首頁 >後端開發 >Golang >如何在結構未知的 JSON 字串中加入「count」鍵?

如何在結構未知的 JSON 字串中加入「count」鍵?

DDD
DDD原創
2024-12-08 15:35:13569瀏覽

How Can I Add a

使用未知結構解碼 JSON

嘗試修改未知結構的 JSON 字串時會出現問題。目標是為現有JSON 加入「count」鍵:

原始JSON:

{ "votes": { "option_A": "3" } }

所需JSON:

{ "votes": { "option_A": "3" }, "count": "1" }

挑戰在於JSON 結構的可變性在於JSON 結構的可變性,使得使用具有預定值的傳統JSON解碼器變得不切實際

解決方案:解組為映射

為了克服這一挑戰,一種實用的方法是將JSON 解組為字符串到介面的映射:

var raw map[string]interface{}
json.Unmarshal(in, &raw)

這允許基於鍵值對JSON 資料進行操作。在這種情況下,可以添加新的「count」鍵:

raw["count"] = 1

要產生所需的JSON 字串,修改後的映射將重新編組為JSON 字串:

out, err := json.Marshal(raw)

As結果,可以修改未知的JSON 結構,並可依需求新增「count」鍵。

以上是如何在結構未知的 JSON 字串中加入「count」鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn