【发布时间】:2020-04-11 16:35:08
【问题描述】:
在尝试使用JavaScriptSerializer 从JSON 中提取数据时,在查看object 类型的data 时会遇到特殊困难。
根据以下示例数据,编写了以下代码:
var serializer = new JavaScriptSerializer();
dynamic outp = serializer.DeserializeObject(out3);
var a = outp["Number"]; // is OK, returns "1"
var b = outp["Description"]; // stuck in looking through "Description" to access "address", then extract the value of "street_2", as an illustration.
反馈(不涉及理想情况下class 与相关properties 的定义)将不胜感激。谢谢。
{
"Number": 1,
"Description": [
{
"id": "PO1234",
"country": "TE",
"No": "4050",
"safeNo": "LU37",
"name": "stuck",
"address": {
"street_1": "adhoc, 0098, country",
"street_2": "94 street",
"city": "stackoverflow",
"zip": "stack"
},
"is_EU": "Y",
"conti": "E",
"date": "2019-08-14T21:43:02.000Z"
}
]
}
【问题讨论】:
-
理想情况下不涉及类的定义,这是因为 JSON 是动态的吗?
-
一点也不。我猜(谦虚的意见),涉及字典的解决方案相对会更有效,特别是如果一个人有许多来自不同查询的数据要提取。
-
我认为使用类是最简洁的选择。但这只是我的看法。