Я пытаюсь преобразовать JObject в определенный список свойств, но я не знаю, как этого добиться.
Вот JSON:
{
"response":{
"result":1,
"resultcount":1,
"collectiondetails":[
{
"publishedfileid":"1717998413",
"result":1,
"children":[
{
"publishedfileid":"109643223",
"sortorder":1,
"filetype":0
},
{
"publishedfileid":"1498270631",
"sortorder":2,
"filetype":0
},
{
"publishedfileid":"162218499",
"sortorder":3,
"filetype":0
},
{
"publishedfileid":"1419266438",
"sortorder":4,
"filetype":0
},
{
"publishedfileid":"245482078",
"sortorder":5,
"filetype":0
}
]
}
]
}
}
Я хотел бы составить список значений свойства «publishedfileid».
Я начал делать это Dim rawJson = Newtonsoft.Json.Linq.JObject.Parse(jsonString) но я не знаю, что делать после этого.
Спасибо, что нашли время ответить мне. С уважением,
Проблема решена благодаря @Jimi
Отредактировал мой старый код на Dim rawJson = JsonConvert.DeserializeObject(Of Rootobject)(jsonString) и зациклился на rawJson.response.collectiondetails(0).children
Почему бы вам не использовать структуру/режим класса для десериализации вашего JSON? В этом случае вы можете использовать Visual Studio Paste Special -> Paste JSON as Classes; JSON прост, он все сделает правильно. Десериализовать передачу Rootobject модели. Затем вы можете получить доступ к объектам как к значениям свойств, как обычно.