Преобразование форматированной строки JSON в JsonObject с помощью Jayrock - PullRequest
4 голосов
/ 21 января 2011

У меня есть параметр запроса в моем приложении ASP.NET.в формате JSON, и мне было интересно, есть ли хороший (быстрый и простой) способ преобразования строки JSON в JsonObject Jayrocks, чтобы я мог легко извлекать пары ключ-значение без необходимости разбора строки вручную?

Ответы [ 2 ]

6 голосов
/ 22 января 2011

Предполагая, что json - это переменная, содержащая текст JSON, используйте Jayrock.Json.Conversion.JsonConvert.Import(json).В ответ вы получите либо JsonObject, JsonArray, JsonNumber, System.String, System.Boolean, либо нулевую ссылку в зависимости от значения корня JSON в исходном тексте JSON.Если вы точно знаете, что это будет объект JSON, тогда вы можете безопасно привести возвращаемое значение или использовать JsonConvert.Import<JsonObject>(json).

. Я бы не рекомендовал работать с JsonObject напрямую, если вы не зависите от одного из егофункции.Вы должны просто притвориться, что возвращаемый вами объект JSON - это словарь;либо IDictionary, либо IDictionary<string, object>.В последней версии .NET Framework 4 вы также можете работать с JsonObject как динамический объект.

0 голосов
/ 21 января 2011

Я не знаю Jayrock, но если вы хотите принять объект JSON в качестве параметра Action в MVC2, то самый простой способ сделать это - использовать JsonValueProviderFactory из Фьючерсная сборка.

Это часть System.Web.Mvc в MVC3.

...