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串變量并輸出到控制臺。
上一篇python 掃條形碼
下一篇python 遞增長度