为了账号安全,请及时绑定邮箱和手机立即绑定

将 JSON 值平展为键

将 JSON 值平展为键

Go
HUX布斯 2022-08-09 20:42:07
我尝试转换以下形式的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


查看完整回答
反对 回复 2022-08-09
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

如果你想要年龄数组,那么使用


{

  "name": "John",

  "value": [

    {

      "age": "25"

    }

  ]

}

else use(这更合乎逻辑)


{

  "name": "John",

  "value": {

    "age": "25"

  }

}


查看完整回答
反对 回复 2022-08-09
  • 2 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信