Невозможно найти определенные данные (объекты json) в ответе json с JProperty - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь отладить свой объект JProperty, но почему-то не могу получить все данные из этого объекта.Когда я отлаживаю JProperty, он говорит, что у него есть данные, которые я пытаюсь получить, но я могу получить только их часть, объяснение:

Итак, мой ответ JSON выглядит так:

{"url":"www.microsoft0nline.nl\/test.php","time":"2019-06-19 09:50:49","stringvalue":"otherValue1","intvalue":433,"array":["35","37","43"],"otherObject1":{"name":"object1","description":"A object type","size":120}}

Я повторяю это с помощью следующего кода:

foreach (JProperty property in jsonResponse.Properties())
{
}

Поэтому, когда я запускаю свой код в режиме отладки и отлаживаю эти свойства, я получаю следующее:

enter image description here

Как вы все можете видеть, у родителя свойства есть объект " otherObject1 " внутри.

Теперь я перебираю это свойство со следующим кодом:

foreach (var itemsOfResponse in property)
{
   var dataJson = itemsOfResponse;                        
   System.Diagnostics.Debug.WriteLine(dataJson);
}

И ответ в моем отладчике выглядит так:

www.microsoft0nline.nl/test.php
2019-06-19 10:01:49
otherValue1
433
[
  "35",
  "37",
  "43"
]

Ответ содержит всезначения моего ответа json, кроме значения "otherObject1", как это возможно?И есть ли способ получить значения ключей (url, stringvalue, intvalue и т. Д.) Этих свойств для?

Надеюсь, кто-нибудь может помочь мне здесь!

1 Ответ

0 голосов
/ 19 июня 2019

JProperty - это только одна пара токенов значения имени.

JObject будет содержать множество JToken объектов (включая экземпляры JProperty и JObject).

Для того, что вы пытаетесь сделать, вам, вероятно, следует использовать JToken, так как JProperty и JObject являются JToken производными классами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...