Я застрял на что-то:JSON.NET: Получение JObject из JProperty Value
Я десериализация файла JSON с помощью JObject.Load:
// get the JSON into an object
JObject jsonObject = JObject.Load(new
JsonTextReader(new StreamReader("mydoc.json")));
Fine. Теперь у меня есть population jsonObject.
Теперь я перебирать его свойства, как это:
foreach (JProperty jsonRootProperty in jsonObject.Properties())
{
if (jsonRootProperty.Name=="Hotel")
{
... !!! I just want a JObject here...
}
}
После того, как я нахожу свойство с именем, равным «Отель», я хочу, что ценность имущества как JObject. Уловка состоит в том, что имя свойства гостиницы может быть единственным значением (например, строкой), или это может быть объект JSON или массив JSON.
Как я могу получить значение свойства в переменной JObject, чтобы передать его другой функции, принимающей параметр JObject?
(Вне темы, но я большой поклонник вас, ваши знания JSON.NET и готовность поделиться им - спасибо за ответ). Выглядит хорошо, но можете ли вы объяснить больше об «переносе значения в JObject»? Я потратил много времени на борьбу с тем, как получить JToken в JObject и, очевидно, я пропустил что-то о том, как JTokens и JObjects связаны друг с другом ... – Jazimov
Первая часть [этого ответа] (http://stackoverflow.com/q/38005957/10263) может помочь вам тогда. В нем рассказывается о том, как связаны JToken, JObject и т. Д. Спасибо за добрые слова. –
Удивительный! Эта ссылка похожа на сокровищницу дополнительной информации. Это, в соответствии с вашим ответом здесь, должно привести меня к правильному пути, чтобы перепрыгнуть эти конечные препятствия JSON.NET! – Jazimov