JSON(JavaScript 對象表示法)是一種輕量級數據交換格式,易于人類閱讀和編寫,也易于計算機解析和生成。在現代 Web 開發中,JSON 被廣泛用于數據傳輸和存儲。而在 Golang 和 PHP 中,也提供了解析和生成 JSON 數據的工具。下面我們分別來介紹一下 Golang 和 PHP 中如何解析 JSON。
Golang 解析 JSON
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
Address string `json:"address"`
}
jsonStr := `{"name":"Tom","age":18,"address":"Beijing"}`
var p Person
if err := json.Unmarshal([]byte(jsonStr), &p); err != nil {
fmt.Println(err)
}
fmt.Println(p.Name, p.Age, p.Address)
在 Golang 中解析 JSON,我們需要使用 encoding/json 包。假設我們有如上述 JSON 字符串,我們首先需要定義一個 struct 來映射 JSON 中的字段,通過定義 struct tag 中的 json 來標識 JSON 字段名。然后,使用 json.Unmarshal() 函數將 JSON 字符串解析為 struct。如果解析失敗,則會返回錯誤信息,我們可以根據錯誤信息進行相應處理。
輸出結果為:
Tom 18 Beijing
PHP 解析 JSON
$jsonStr = '{"name":"Tom","age":18,"address":"Beijing"}';
$p = json_decode($jsonStr);
echo $p->name, $p->age, $p->address;
在 PHP 中解析 JSON,我們需要使用 json_decode() 函數。同樣假設我們有如上述 JSON 字符串,我們可以直接將其傳入 json_decode() 函數中,該函數會返回對應的對象類型。我們可以通過訪問對象屬性的方式來獲取對應的 JSON 字段值。
輸出結果為:
Tom 18 Beijing
以上就是 Golang 和 PHP 中解析 JSON 的基本方法。需要注意的是,以上示例均針對簡單的 JSON 數據,實際中可能會涉及到嵌套結構或者數組等復雜的數據類型,在解析時需要做出相應的調整。
上一篇python 運維 界面
下一篇python 拍上海車牌