这是我从网络服务获得的一个不寻常的json。
{"SearchResults":[{"PageCount":"1"},
{"SEARCHVAL":"Result","CATEGORY":"Category1","X":"1","Y":"2"},
{"SEARCHVAL":"AnotherResult","CATEGORY":"Category1","X":"2","Y":"2"}]}
我想只获取Searchval,类别,x和y,并跳过pagecount。如何在不使用第三方库的情况下跳过seachresults。 .Net是否有像Silverlight的System.Json一样灵活的解析它?
答案 0 :(得分:0)
嗯,有Json.NET。您也可以使用JavaScriptSerializer
,但这需要您绘制我认为的整个对象。通过this MSDN page System.Json
判断可能会进入.NET 4.5(无论什么时候发布)。
答案 1 :(得分:0)
我使用了JavaScriptSerializer的反序列化并将结果放入字典中。
代码变得更长,因为通过将对象一遍又一遍地反射到ArrayList和Dictionary中,需要额外的行来实现数据。
Json.NET使用起来更简单,更好,但可以在不定义类的情况下使用JavaScriptSerializer,最终得到解析JSON的“OK”工作。