解组非同质 JSON 数据
此查询以通过利用允许选择性解组特定部分的机制来有效地解组 JSON 数据为中心或片段。目标是处理 JSON 结构,其中第一部分充当“代码”,确定后一部分中包含的数据类型。
想象一个有多个数据结构的场景:
1 2 3 4 5 6 7 8 9 |
|
您的 JSON 消息有一个“代码”字段,指示“有效负载”字段中的数据:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
您需要将“有效负载”字段解组为基于适当数据结构的
解决方案
这里的关键是使用 json.RawMessage 类型来延迟“payload”字段的解组,直到您之后知道它的类型。例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
以上是如何使用'Code”字段解组非同质 JSON 数据?的详细内容。更多信息请关注PHP中文网其他相关文章!