|  | 
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
| (Chilkat2-Python) 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 chilkat2 success = False json = chilkat2.JsonObject() 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 = chilkat2.JsonObject() 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.EmitCompact = False print(abcObj.Emit()) # Navigate to the "x" array xArray = chilkat2.JsonArray() abcObj.ArrayOf2("x",xArray) # Navigate to the 2nd object contained within the array. This contains members b1 and b2 bObj = chilkat2.JsonObject() 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 = chilkat2.JsonObject() 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.EmitCompact = False print(docRoot.Emit()) | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.