使用
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?)
谢谢。
3条答案
按热度按时间qfe3c7zg1#
使用Linque中的以下内容。
我希望这对你有帮助。
ccgok5k52#
反序列化JSON的一种方法是使用Newtonsoft*(而不是循环)*;
然后我的简单链接,你可以过滤你的数据。
txu3uszq3#
获取它的一种方法是使用linq。