在C#中反序列化json

本文关键字:json 反序列化 | 更新日期: 2023-09-27 17:59:24

我正在尝试使用C#反序列化此json:

{"query":
    {"count":10,"created":"2011-06-18T19:15:24Z","lang":"en-US","results":
          {"Result":[{"id":"21373494","Title":"Sushi Bistro","Address":"455 Balboa     St","Rating":
              {"AverageRating":"5"}   
          } 
          {"Result":[{"id":"21373495","Title":"Sushi Bistro","Address":"4565 Balboa     St","Rating":
              {"AverageRating":"1"}   
          } 
    }
 }

我试过Newton json。NET,然后使用了JSONHelper类,但它不起作用。有人能提供一个如何反序列化到对象并在C#中循环"Result"的简短示例吗?

更新:很抱歉json无效,ouput太大了,所以我试着只复制一小部分。但是,您可以在此处看到Result集的模式。

在C#中反序列化json

上面提供的Json无效,请先修复Json,然后我想您的代码会正常工作。

您可以使用jsonint服务来验证json。

使用newton json dll从字符串反序列化json的示例:

var json = "..";
string output = JsonConvert.DeserializeObject<MyClass>(json);