![]() |
Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(PHP Extension) JSON: Nested ObjectsHere 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
}
}
Note: This example requires Chilkat v11.0.0 or greater.
<?php include("chilkat.php"); $success = false; $json = new CkJsonObject(); // 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 == false) { print $json->lastErrorText() . "\n"; exit; } // Get the "image" object. $imageObj = new CkJsonObject(); $json->ObjectOf2('image',$imageObj); print 'image: fname=' . $imageObj->stringOf('fname') . ', width=' . $imageObj->IntOf('w') . ', height=' . $imageObj->IntOf('h') . "\n"; // Get the "thumbnail" object. $thumbObj = new CkJsonObject(); $json->ObjectOf2('thumbnail',$thumbObj); print 'thumbnail: fname=' . $thumbObj->stringOf('fname') . ', width=' . $thumbObj->IntOf('w') . ', height=' . $thumbObj->IntOf('h') . "\n"; ?> |
||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.