使用JavaScriptSerializer解析不寻常的Json

时间:2012-03-15 03:19:32

标签: .net json

这是我从网络服务获得的一个不寻常的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一样灵活的解析它?

2 个答案:

答案 0 :(得分:0)

嗯,有Json.NET。您也可以使用JavaScriptSerializer,但这需要您绘制我认为的整个对象。通过this MSDN page System.Json判断可能会进入.NET 4.5(无论什么时候发布)。

答案 1 :(得分:0)

我使用了JavaScriptSerializer的反序列化并将结果放入字典中。

代码变得更长,因为通过将对象一遍又一遍地反射到ArrayList和Dictionary中,需要额外的行来实现数据。

Json.NET使用起来更简单,更好,但可以在不定义类的情况下使用JavaScriptSerializer,最终得到解析JSON的“OK”工作。