Golang是一種現代化的編程語言,它提供了豐富的原生函數來解析和操作JSON數據。其中,append函數就是其中一種在Golang中操作JSON的方法,可以用于在現有的JSON對象中添加或修改屬性。
package main
import (
"encoding/json"
"fmt"
)
func main() {
var jsonData = []byte(`
{"name": "alice",
"age": 26,
"hobbies": ["Coding", "Reading", "Drawing"]
}`)
var person map[string]interface{}
err := json.Unmarshal(jsonData, &person)
if err != nil {
fmt.Println(err)
}
fmt.Println(person)
person["email"] = "alice@example.com"
person["hobbies"] = append(person["hobbies"].([]interface{}), "Gardening")
fmt.Println(person)
result, _ := json.Marshal(person)
fmt.Println(string(result))
}
在上面的代碼中,我們首先定義了一個JSON對象,其中包含name、age和hobbies三個屬性。使用json.Unmarshal函數將JSON對象解析為Golang中的map對象。然后,我們通過使用map的語法將email和一個新的hobby(Gardening)添加到JSON對象中。在添加hobby時,我們使用了append函數將新的hobby添加到hobbies屬性中。
最后,我們使用json.Marshal將map對象轉換回JSON字符串,并打印結果以進行驗證。
上一篇html心形計時代碼
下一篇mysql列值橫向拼接