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

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

DDD
發布: 2024-12-08 15:35:13
原創
578 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板