欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

go 修改json某個字段

呂致盈2年前9瀏覽0評論

在Go語言中,有時我們需要修改JSON格式數據中的某一個字段,這時我們可以使用標準庫中的encoding/json包來實現。

以下是修改JSON數據中某一個字段的示例代碼:

package main
import (
"encoding/json"
"fmt"
)
type User struct {
Name   string `json:"name"`
Age    int    `json:"age"`
Gender string `json:"gender"`
}
func main() {
jsonStr := `{"name":"Tom","age":18,"gender":"male"}`
// 解析JSON字符串為User類型
user := &User{}
err := json.Unmarshal([]byte(jsonStr), user)
if err != nil {
fmt.Println("JSON unmarshal error:", err)
return
}
// 修改字段
user.Age = 20
// 將修改后的User類型轉換為JSON字符串
newJsonStr, err := json.Marshal(user)
if err != nil {
fmt.Println("JSON marshal error:", err)
return
}
fmt.Println(string(newJsonStr))
}

以上代碼中,定義了一個User結構體,并提供了一個JSON字符串。首先,我們使用json.Unmarshal()函數將JSON字符串解析為User類型,并修改了其Age字段。接著,我們使用json.Marshal()函數將修改后的User類型轉換為JSON字符串,并輸出到控制臺中。

使用encoding/json包修改JSON數據的過程非常簡單,只需要解析JSON數據為指定類型,進行字段修改,再將修改后的類型轉換為JSON字符串即可。