Как разобрать детей Json в VB.NET Newtonsoft
У меня двойной анализ Json с использованием VB.NET с использованием библиотеки Newtonsoft Json.Net
Json Data
---------
{
"CC": "[email protected]",
"CcFull": [
{
"Email": "[email protected]",
"Name": "John Sample"
},
{
"Email": "[email protected]",
"Name": "Mike Sample"
}
],
"FromFull" : {
"Email": "[email protected]",
"Name": "John Doe"
}
}
Я могу получить действительный JObject таким образом:
Dim o As JObject = JObject.Parse(strJson)
Затем я могу получить список JTokens и перебрать их и легко получить значения корневых элементов - но как получить записи Child для CcFull?
Dim results As List(Of JToken) = o.Children().ToList
For Each item As JProperty In results
item.CreateReader()
Select Case item.Name
Case "CC"
dim strCC = item.Value.ToString
Case "CcFull"
'This has children (Email and Name)
End Select
Next
Кажется, что я мог бы использовать JArray или разобрать item.value - но синтаксис ускользает от меня.
Я нене нужно настраивать всю строго типизированную модель в VB и выполнять автоматическую десериализацию - предпочтительнее, чем динамический способ сделать это в C #, или, предпочтительно, просто выполнить итерацию по n дочерним узлам для узла CcFull и извлечь значения для Email и Name и поместите их в общий список.
Кажется, нет хороших примеров VB.NET для SO или Googling.
C # имеет совершенно простые способы сделать это - но яЯ застрял в VB.NET для этого проекта.
Спасибо, народ!