Я понимаю, что вопросы, очень похожие на это, были опубликованы, но файлы JSON все структурированы довольно разные, и хотя я очень новичок в использовании JSON с VB, я бы скорее использовал базы данных, я сделал это несколько раз и то, что я обычно делаю, не работает.Как я могу получить часть этого JSON?
Я получил, чтобы вытащить значения из каждого элемента массива цифр, но как только я получу в нем, я получаю ошибки при попытке использовать image2.Value («id»). Таким образом, единственный способ получить доступ к правильному - это сделать оператор If, говорящий, что если image2.Name = "id" Then If image2.Value() = strFigID Затем сделайте что-нибудь.
Вот часть JSON. Это действительно, это только часть, которую я вытащил, а не весь файл JSON.
"figures":[
{
"id":"F001",
"title":"Figure 1. Some Figure",
"sheets":[
"1047815_01.gif",
"1057923_02.gif"
]
},
{
"id":"F002",
"title":"Figure 2. Another Figure",
"sheets":[
"f110__2184_00.gif"
]
}
]
Вот код
If image.Name = "figures" Then
Dim testingJArray As JArray = image.Value()
For Each ArrayImage In testingJArray
Dim jResults2 As JObject = JObject.Parse(ArrayImage.ToString())
Dim imageResults2 As List(Of JToken) = jResults2.Children().ToList()
Dim imageForLog2 As String = ""
For Each image2 As JProperty In imageResults2
imageForLog2 = image2.ToString()
If image2.Name = "id" Then
If image2.Value().ToString() = strFigID Then
' ---------------------------------------------------
' At this point I am at the correct Array Item
' But now I need to get the array item out of
' the sheets value
' ---------------------------------------------------
End If
End If
Next
Next
End If
Существует больше, я просто вытащил часть «фигуры». Где отсутствуют {}? – xRuhRohx
AFAIR, JSON должен выглядеть так: {"figure": [{...}, {...}]} –