Преобразовать формированную строку JSON в JSONOBJECT с Jayrock

StackOverflow https://stackoverflow.com/questions/4759299

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top