将 JSON 值展平为键 [关闭]

Posted

技术标签:

【中文标题】将 JSON 值展平为键 [关闭]【英文标题】:Flatten JSON value as key [closed] 【发布时间】:2021-05-24 03:43:43 【问题描述】:

我尝试转换一个 JSON 格式:


  "name" : "John",
  "value" : [ "age" : "25"]

...进入:


  "John": ["age" : "25"]

但我找不到办法。有什么建议吗?

【问题讨论】:

这能回答你的问题吗? Go/Golang, Flatten a Nested JSON 这不是代码编写服务。你试过什么?包括您的代码。你遇到了什么问题? 【参考方案1】:

一个解决方案可能如下所示:

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

【讨论】:

非常感谢,这就是我在我的问题中所想的。【参考方案2】:

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


  "name": "John",
  "value": [
    
      "age": "25"
    
  ]

其他使用(更符合逻辑)


  "name": "John",
  "value": 
    "age": "25"
  

【讨论】:

我想将 "name": "John", "value": "age": "25" 转换为 "John": "age": "25"

以上是关于将 JSON 值展平为键 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

展平 C++ 结构 [关闭]

如何将 JSON 属性值转换为键和值数组

Scala 以列表为键、字符串为值的地图展平

如何解压缩数据框列中存在的 json 的键,值将转换为键作为列,而使用 python 将其值转换为列?

将json对象值变成javascript中的键和值[关闭]

swift 3 将 json 数组解析为键值