Xojo Plugin
Xojo Plugin
JSON: Nested Objects
See more JSON Examples
Here we have a JSON object that contains nested JSON objects. This example demonstrates how to access the contents of the nested objects.
{
"name": "donut",
"image":
{
"fname": "donut.jpg",
"w": 200,
"h": 200
},
"thumbnail":
{
"fname": "donutThumb.jpg",
"w": 32,
"h": 32
}
}
Chilkat Xojo Plugin Downloads
Dim success As Boolean
success = False
Dim json As New Chilkat.JsonObject
// This is the above JSON with whitespace chars removed (SPACE, TAB, CR, and LF chars).
// The presence of whitespace chars for pretty-printing makes no difference to the Load
// method.
Dim jsonStr As String
jsonStr = "{""name"": ""donut"",""image"":{""fname"": ""donut.jpg"",""w"": 200,""h"": 200},""thumbnail"":{""fname"": ""donutThumb.jpg"",""w"": 32,""h"": 32}}"
success = json.Load(jsonStr)
If (success = False) Then
System.DebugLog(json.LastErrorText)
Return
End If
// Get the "image" object.
Dim imageObj As New Chilkat.JsonObject
success = json.ObjectOf2("image",imageObj)
System.DebugLog("image: fname=" + imageObj.StringOf("fname") + ", width=" + Str(imageObj.IntOf("w")) + ", height=" _
+ Str(imageObj.IntOf("h")))
// Get the "thumbnail" object.
Dim thumbObj As New Chilkat.JsonObject
success = json.ObjectOf2("thumbnail",thumbObj)
System.DebugLog("thumbnail: fname=" + thumbObj.StringOf("fname") + ", width=" + Str(thumbObj.IntOf("w")) + ", height=" _
+ Str(thumbObj.IntOf("h")))