【发布时间】:2017-11-02 18:53:02
【问题描述】:
JSON 对象:
{"ID":8841,"Data":[{"Type":0,"Value":20.5},{"Type":1,"Value":-2.9},{"Type":2,"Value":12}],"Alert":[{"Type":0,"Value":[1,0,1]},{"Type":1,"Value":[0,0,0]},{"Type":2,"Value":[1,1,0]}]}
有没有什么方法可以解析上述对象,使得每个值都存储在其对应的变量中。
在数据数组中, type = 0 的值应存储在变量 (var value_0) 中 同样,type = 1 的值应该存储在变量 (var value_1) 中,type = 2 的值应该存储在变量 (var value_2) 中
在警报中, 类型 0 的值数组应存储在三个变量中(alert_type0_condition0、alert_type0_condition1、alert_type0_condition2)。 同理,类型1的值数组应该存储在三个变量中(alert_type1_condition0,alert_type1_condition1,alert_type1_condition2),类型2的值数组应该存储在三个变量中(alert_type2_condition0,alert_type2_condition1,alert_type2_condition2)
【问题讨论】:
-
反序列化它而不是逐个元素地解析它
-
您可以通过问题中指定的方式将其反序列化为变量来向我展示一个示例吗?
-
为什么需要一个名为
val_0_0的变量?或者那些只是更好名字的替代品? -
您需要自己进行研究。我给了你关键字,所以你应该可以像我一样轻松地在这里找到关于该主题的 2870 个帖子
-
@EdPlunkett,是的,他们是替补