Sample code for 30+ languages & platforms
Classic ASP

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 Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

set json = Server.CreateObject("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. 
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 = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( json.LastErrorText) & "</pre>"
    Response.End
End If

' Get the "image" object.
set imageObj = Server.CreateObject("Chilkat.JsonObject")
success = json.ObjectOf2("image",imageObj)

Response.Write "<pre>" & Server.HTMLEncode( "image: fname=" & imageObj.StringOf("fname") & ", width=" & imageObj.IntOf("w") _
     & ", height=" & imageObj.IntOf("h")) & "</pre>"

' Get the "thumbnail" object.
set thumbObj = Server.CreateObject("Chilkat.JsonObject")
success = json.ObjectOf2("thumbnail",thumbObj)

Response.Write "<pre>" & Server.HTMLEncode( "thumbnail: fname=" & thumbObj.StringOf("fname") & ", width=" & thumbObj.IntOf("w") _
     & ", height=" & thumbObj.IntOf("h")) & "</pre>"

%>
</body>
</html>