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