在 golang 中將字符串轉換成 JSON 對象非常簡單。使用標準庫中的'encoding/json'包可以輕松完成這項任務。
我們可以使用以下的代碼示例來轉換一個字符串到 JSON 對象:
package main
import (
"encoding/json"
"fmt"
)
func main() {
jsonString := `{"name":"John", "age":30, "city":"New York"}`
var result map[string]interface{}
json.Unmarshal([]byte(jsonString), &result)
fmt.Println(result)
}
上述程序中,我們首先定義了一個 JSON 格式的字符串。接下來,我們使用 'map[string]interface{}' 類型的變量解析 JSON 字符串。最后,我們打印解析后的結果。輸出應該是:
map[name:John age:30 city:New York]
如果您需要將 JSON 解析成特定的數據類型,可以創建 struct 類型并將解析后的 JSON 數據映射到這個 struct 中:
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
City string `json:"city"`
}
func main() {
jsonString := `{"name":"John", "age":30, "city":"New York"}`
var person Person
json.Unmarshal([]byte(jsonString), &person)
fmt.Println(person.Name, person.Age, person.City)
}
上述程序中,我們首先定義了一個名為 'Person' 的 struct 類型,并定義了每個字段的 JSON 屬性名。接下來,我們將 JSON 數據映射到這個類型的一個實例中。最后,我們打印出所有的字段。輸出應該是:
John 30 New York
通過上述兩個例子,我們已經學會了如何在 golang 中將字符串轉換成 JSON 對象。有了這個知識,我們可以輕松地讀取和處理 JSON 數據。
上一篇c json 轉換dic
下一篇mysql動態表頭