我嘗試轉換以下形式的JSON:{ "name" : "John", "value" : [ "age" : "25"]}...到:{ "John": ["age" : "25"]}但我找不到辦法做到這一點。有什么建議嗎?
2 回答

烙印99
TA貢獻1829條經驗 獲得超13個贊
一個解決方案可能如下所示:
parsed := map[string]interface{}{}
_ = json.Unmarshal([]byte(unparsed), &parsed)
data, _ := json.Marshal(map[string]interface{}{
parsed["name"].(string): parsed["value"],
})
請參閱此 Playground 以查看代碼的工作原理:https://play.golang.org/p/1JFxBE6dFzp

至尊寶的傳說
TA貢獻1789條經驗 獲得超10個贊
如果你想要年齡數組,那么使用
{
"name": "John",
"value": [
{
"age": "25"
}
]
}
else use(這更合乎邏輯)
{
"name": "John",
"value": {
"age": "25"
}
}
- 2 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消