gpt4 book ai didi

arrays - 将 JSON 顶级数组解码为字符串到字符串的映射

转载 作者:IT王子 更新时间:2023-10-29 01:52:25 25 4
gpt4 key购买 nike

我正在尝试解码以下类型的 JSON 数组:

[
{"abc's": "n;05881364"},
{"abcoulomb": "n;13658345"},
{"abcs": "n;05881364"}
]

进入 map[string]string。这个问题Golang parse JSON array into data structure几乎回答了我的问题,但我的是一张真正的 map ,而不是一组 map 。解码为 []map[string]string 有效,但我现在得到了 map[string]string 的映射,而不是简单的 map string 应该是

最佳答案

没有办法直接用json包做;您必须自己进行转换。这很简单:

package main

import (
"encoding/json"
"fmt"
)

func main() {
data := []byte(`
[
{"abc's": "n;05881364"},
{"abcoulomb": "n;13658345"},
{"abcs": "n;05881364"}
]
`)

var mapSlice []map[string]string
if err := json.Unmarshal(data, &mapSlice); err != nil {
panic(err)
}
resultingMap := map[string]string{}
for _, m := range mapSlice {
for k, v := range m {
resultingMap[k] = v
}
}
fmt.Println(resultingMap)
}

输出

map[abc's:n;05881364 abcoulomb:n;13658345 abcs:n;05881364]

关于arrays - 将 JSON 顶级数组解码为字符串到字符串的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42289591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com