在Web開發(fā)中,經(jīng)常需要將數(shù)據(jù)在不同的編程語言之間傳遞,在go語言中使用json格式傳輸數(shù)據(jù),而php也可以很方便地解析json格式。
首先,在go中生成json數(shù)據(jù),可以使用標(biāo)準(zhǔn)庫中的encoding/json包。
type User struct {
Name string
Age int
}
user := User{"Tom", 22}
jsonBytes, err := json.Marshal(user)
if err != nil {
log.Fatal(err)
}
以上代碼使用了一個(gè)簡單的User結(jié)構(gòu)體,將其編碼為json格式,得到的jsonBytes變量就是一個(gè)字節(jié)數(shù)組,可以通過網(wǎng)絡(luò)傳遞到php中。
在php中,可以使用json_decode()函數(shù)解析json數(shù)據(jù)。
$jsonString = '{"Name":"Tom","Age":22}';
$user = json_decode($jsonString);
echo $user->Name; // 輸出Tom
echo $user->Age; // 輸出22
以上代碼將json字符串解析為php對(duì)象,對(duì)象的屬性就是json中的鍵值對(duì),可以通過箭頭運(yùn)算符訪問屬性。
總之,將go中的json數(shù)據(jù)傳遞到php中很容易,只需要用好json的編碼和解析函數(shù)即可。