2012-03-15 4 views
0

Вот необычный json, который я получаю от веб-службы.Разбор необычного Json с использованием JavaScriptSerializer

{"SearchResults":[{"PageCount":"1"}, 
{"SEARCHVAL":"Result","CATEGORY":"Category1","X":"1","Y":"2"}, 
{"SEARCHVAL":"AnotherResult","CATEGORY":"Category1","X":"2","Y":"2"}]} 

Я хотел бы получить только Searchval-х, категории, и х-х и у-х и пропустить PAGECOUNT. Как пропустить результаты seachresults без использования сторонней библиотеки. Имеет ли .Net что-то такое же гибкое, как Silverlight's System.Json, чтобы разобрать это?

ответ

0

Я использовал JavaScript-сериализатор Deserialize и поместил результат в словарь.

Код становится более длинным из-за дополнительных строк, необходимых для того, чтобы проложить путь к данным, добавив объекты в ArrayList и Dictionary снова и снова.

Json.NET намного проще и удобнее в использовании, но можно использовать JavaScript-сериализатор без определения классов и в итоге выполнить «ОК» разбор JSON.

0

Ну, есть Json.NET. Вы также можете использовать JavaScriptSerializer, но это потребует от вас выделить весь объект, который я думаю. Судя по this MSDN pageSystem.Json, возможно, возможно, это произойдет в .NET 4.5 (всякий раз, когда это будет выпущено).

+0

Поскольку я хочу сделать это без сторонней библиотеки, json.net не является вариантом. Я делаю это на .net 3.5, поэтому System.Json для проектов без SL также исключается из этого. Я новичок в использовании JavaScriptSerializer, и поскольку это странная структура Json, можете ли вы указать мне пример, который имеет дело с чем-то похожим на это? – Bahamut

Смежные вопросы