|  | 
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
| (CkPython) Get the Root of a JSON DocumentDemonstrates how to get back to the JSON root object from anywhere in the JSON document. This example uses the following JSON document: 
{
  "flower": "tulip",
  "abc":
    {
    "x": [
       { "a" : 1 },
       { "b1" : 100, "b2" : 200 },
       { "c" : 3 }
    ],
    "y": 200,
    "z": 200
    }
}
Note: This example requires Chilkat v11.0.0 or greater. 
 import sys import chilkat success = False json = chilkat.CkJsonObject() jsonStr = "{\"flower\": \"tulip\",\"abc\":{\"x\": [{ \"a\" : 1 },{ \"b1\" : 100, \"b2\" : 200 },{ \"c\" : 3 }],\"y\": 200,\"z\": 200}}" success = json.Load(jsonStr) if (success == False): print(json.lastErrorText()) sys.exit() # Get the "abc" object. abcObj = chilkat.CkJsonObject() success = json.ObjectOf2("abc",abcObj) if (success == False): print(json.lastErrorText()) sys.exit() # Side note: The JSON of a sub-part of the document can be emitted from any JSON object: abcObj.put_EmitCompact(False) print(abcObj.emit()) # Navigate to the "x" array xArray = chilkat.CkJsonArray() abcObj.ArrayOf2("x",xArray) # Navigate to the 2nd object contained within the array. This contains members b1 and b2 bObj = chilkat.CkJsonObject() xArray.ObjectAt2(1,bObj) # Show that we're at "b1/b2". # The value of "b1" should be "200" print("b2 = " + str(bObj.IntOf("b2"))) # Now go back to the JSON doc root: docRoot = chilkat.CkJsonObject() bObj.GetDocRoot2(docRoot) # We'll skip the null check and assume it's non-null... # Pretty-print the JSON doc from the root to show that this is indeed the root. docRoot.put_EmitCompact(False) print(docRoot.emit()) | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.