我尝试转换以下形式的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 关注
- 106 浏览
添加回答
举报
0/150
提交
取消