B4X
B4X
Iterate JSON where Member Names are Data Values
See more JSON Examples
Demonstrates how to parse JSON where member names are not keywords, but instead are data values.Chilkat B4X Downloads
Dim success As Boolean = False
Dim json As ChilkatJsonObject
json.Initialize
success = json.LoadFile("qa_data/json/valuesAsNames.json")
' Imagine we have JSON such as the following:
' {
' "1680": {
' "entity_id": "1680",
' "type_id": "simple",
' "sku": "123"
' },
' "1701": {
' "entity_id": "1701",
' "type_id": "simple",
' "sku": "456"
' }
' }
'
' This presents a parsing problem because the member names, such as "1680"
' are not keywords. Instead they are data values. We don't know what they
' may be in advance.
' To solve, we iterate over the members, get the name of each, ...
Dim numMembers As Int = json.Size
Dim i As Int
For i = 0 To numMembers - 1
Dim name As String = json.NameAt(i)
Log(name & ":")
Dim jRecord As ChilkatJsonObject = json.ObjectAt(i)
Log("entity_id: " & jRecord.StringOf("entity_id"))
Log("type_id: " & jRecord.StringOf("type_id"))
Log("sku: " & jRecord.StringOf("sku"))
Next