Предполагая, что 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
как динамический объект.