Преобразовать формированную строку JSON в JSONOBJECT с Jayrock
-
16-10-2019 - |
Вопрос
У меня есть параметр запроса в моем приложении ASP.NET. Это в формате JSON, и мне было интересно, есть ли хороший (быстрый и простой) способ преобразования строки JSON в JAYROCKS JSONOBJECT, поэтому я могу легко извлечь пары клавиш без необходимости вручную разобрать строку?
Решение
Предполагая json
переменная, содержащая текст JSON, используйте Jayrock.Json.Conversion.JsonConvert.Import(json)
. Анкет То, что вы вернете в ответ, это либо JsonObject
, JsonArray
, JsonNumber
, System.String
, System.Boolean
или нулевая ссылка в зависимости от значения root json в тексте источника JSON. Если вы знаете, что это будет объект JSON наверняка, то вы можете безопасно разыграть возвращаемое значение или использовать JsonConvert.Import<JsonObject>(json)
.
Я бы отговорил работу против JsonObject
непосредственно, если вы особенно не зависите от одной из его функций. Вы должны просто притворяться, что объект JSON, который вы получите, является словарем; либо IDictionary
или же IDictionary<string, object>
. Анкет С последней версией для .NET Framework 4 вы также можете работать с JsonObject
как динамика объект.
Другие советы
Я не знаю Jayrock, но если вы хотите принять объект JSON в качестве параметра действия в MVC2, чем самый простой способ сделать его, используя использование Jsonvalueproviderfactory Из фьючерсной сборки.
Это часть System.Web.MVC в MVC3.