преобразование JSON в объект / словарь / динамический - PullRequest
3 голосов
/ 20 мая 2010

Я сейчас использую jqGrid для отображения данных. Часть интерфейса jqGrid предоставит вам параметры поиска, разместив детали поиска в строке JSON, например:

{"groupOp":"AND","rules":[{"field":"PersonID","op":"eq","data":"123"},{"field":"LastName","op":"eq","data":"Smith"}]}

(то есть, я ищу personID = 123 и LastName = 'Smith')

так что я надеюсь сделать это как-то преобразовать обратно во что-то, что я могу использовать на стороне сервера.

Есть ли у кого-нибудь решение для этого, которое может преобразовать его обратно в какой-либо объект? Моим текущим решением было бы преобразовать в xml, проанализировать с помощью linq и создать экземпляры моего собственного класса «search» с коллекцией «rules».

Ответы [ 2 ]

2 голосов
/ 20 мая 2010

Вы можете использовать JavaScriptSerializer для сериализации / десериализации между json и вашим классом поиска.

2 голосов
/ 20 мая 2010

Json.NET - это очень богатый JSON-анализатор для .NET (я знаю, капитан Очевидность, да ...)

Насколько я знаю, использование встроенного JsonDataContractSerializer не будет делать то, что вы ищете, потому что для этого требуется известный тип, который обеспечивает контракт данных. Без существующего типа для десериализации он не может просто создать динамический объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...