使用未知結構解碼 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中文網其他相關文章!