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

go中的json串變量怎么替換

榮姿康2年前8瀏覽0評論

Go語言中json串變量的替換操作,可以通過以下方式進行。

package main
import (
"encoding/json"
"fmt"
)
// 定義原始json串變量
var originalJson = `
{
"id": 1,
"name": "張三",
"age": 20,
"city": "北京"
}
`
type Person struct {
Id   int    `json:"id"`
Name string `json:"name"`
Age  int    `json:"age"`
City string `json:"city"`
}
func main() {
// 將原始json串變量解析到結構體中
var p Person
if err := json.Unmarshal([]byte(originalJson), &p); err != nil {
fmt.Println("解析json串失敗:", err)
return
}
// 修改結構體中的屬性值
p.Name = "李四"
p.Age = 25
// 將結構體轉換為json串變量
newJson, err := json.MarshalIndent(p, "", "    ")
if err != nil {
fmt.Println("轉換json串失敗:", err)
return
}
// 輸出新的json串變量
fmt.Println(string(newJson))
}

在以上示例代碼中,我們先定義了一個原始的json串變量,然后利用`json.Unmarshal`方法將該json串解析到`Person`結構體中。接著,我們對結構體中的一些屬性值進行修改操作。最后,利用`json.MarshalIndent`方法將修改后的結構體轉換為json串變量并輸出到控制臺。