gpt4 book ai didi

Golang - 解析嵌套的 JSON

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

我正在使用 go-worker处理重新请求的作业。一个作业有一个有效载荷,它有一个嵌套的 JSON 结构,如下所示:

[{
"key-a":"val-a",
"key-b":"val-b",
"files":[{
"key-a": [
{"a":"b","c": "d"},
{"e":"f","g": "h"}
],
"key-b": [
{"a":"b","c": "d"},
{"e":"f","g": "h"}
]
}]
}]

现在 go-worker 给我 args ...interface{} 表示 JSON 负载,而不是实际的 JSON 文本。有没有一种惯用的方法可以将那个 (args) 转换为正确的类型(可以使用另一个包来做到这一点。)手动使用类型断言对于这样的事情来说似乎有点乏味。

最佳答案

如果它真的为您提供实际的 go 对象(即一堆 map[string]interface{} 而不是 json 字符串本身),那么除了一堆类型断言。

您可以将其重新编码为 json,然后再次将其解析为正确的结构,但这有点麻烦(而且我不知道它是否具有高性能)。

关于Golang - 解析嵌套的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23063517/

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