将 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 值展平为键 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章