【发布时间】:2021-07-11 02:04:09
【问题描述】:
我有以下需要解码的 Json 结构,但我不确定正确的方法 用于解组它。
var b = []byte(`{
"Card:5417871461137421886": {
"applicationUUID": "5417871461137421886",
"commit": "test_commit",
"lastSeen": "test_lastSeen",
"localUUID": "E4:F5:13:8E:F5:43",
"progress": "3.5",
"externalUUID": "test_externalUUID",
"state": "test_state"
},
"Card:5417871461137421886.Color": {
"applicationUUID": "5417871461137421886",
"color": "blue"
}
}`)
我最初的方法是通过某种方式创建一个结构然后解组到该结构,但由于动态性质,我不确定如何实现这一点。我尝试过的一种方法是使用并行结构,但是我也没有成功地使其正常工作。我有点茫然不知如何解决这个问题你可以在这里查看我的示例代码https://play.golang.org/p/mzMArgo8ta2
我无法更改 Json 的结构,因为它是从 API 读取的。最终我不想或关心唯一的字段名称,因为应用程序 ID 总是作为一个值列出。如果有一种简单的方法可以删除所有 Card:Id 我想我可以像往常一样映射它。
【问题讨论】:
-
这真的取决于您希望从中获得什么以及您将如何使用它。有几种不同的方法
标签: json go struct unmarshalling decoding