【发布时间】:2013-09-16 11:45:48
【问题描述】:
使用
dynamic result = JsonConvert.DeserializeObject(jsonResult);
我得到以下 Json
{
facet_counts: {
facet_queries: { },
facet_fields: {
Suggest: [
"AAA",
0,
"BBB",
0,
"CCC",
0,
"DDD",
0,
"EEE",
0]
},
我想迭代“建议”以获取赔率位置 (1,3,5..) 中的值列表。
即“AAA”、“BBB”、“CCC”、“DDD”
我可以用基本的方法把它们全部搞定
dynamic resultList = result.facet_counts.facet_fields.Suggest.Children();
foreach (dynamic child in resultList)
{
strings.Add(child.ToString());
}
但是由于所有动态字段都是 JVALue 并且我必须使用索引并添加条件,我想知道是否有更优雅的方式(也许是 linq?)。
谢谢。
【问题讨论】:
-
你用什么来反序列化 JSON?