CkPython
CkPython
JSON: Miscellaneous Operations
See more JSON Examples
Demonstrates a variety of JSON API methods. This example uses the following JSON document:
{
"alphabet": "abcdefghijklmnopqrstuvwxyz",
"sampleData" : {
"pi": 3.14,
"apple": "juicy",
"hungry": true,
"withoutValue": null,
"answer": 42
}
}
Chilkat CkPython Downloads
import sys
import chilkat
success = False
json = chilkat.CkJsonObject()
json.put_EmitCompact(False)
# Assume the file contains the data as shown above..
success = json.LoadFile("qa_data/json/sample2.json")
if (success == False):
print(json.lastErrorText())
sys.exit()
# Get the "sampleData" object:
sampleData = chilkat.CkJsonObject()
json.ObjectOf2("sampleData",sampleData)
# Demonstrate BoolAt and BoolOf
print("hungry: " + str(sampleData.BoolOf("hungry")))
print("hungry: " + str(sampleData.BoolAt(2)))
# StringOf returns the value as a string regardless of it's actual type:
print("pi: " + sampleData.stringOf("pi"))
print("answer: " + sampleData.stringOf("answer"))
print("withoutValue: " + sampleData.stringOf("withoutValue"))
print("hungry: " + sampleData.stringOf("hungry"))
# Demonstrate IsNullOf / IsNullAt
print("withoutValue is null? " + str(sampleData.IsNullOf("withoutValue")))
print("withoutValue is null? " + str(sampleData.IsNullAt(3)))
print("apple is null? " + str(sampleData.IsNullOf("apple")))
print("apple is null? " + str(sampleData.IsNullAt(1)))
# IntOf
print("answer: " + str(sampleData.IntOf("answer")))
# SetNullAt, SetNullOf
# Set "pi" to null
success = sampleData.SetNullAt(0)
# Set "answer" to null
success = sampleData.SetNullOf("answer")
# Show the changes:
print(json.emit())
# Restore pi and apple:
success = sampleData.SetNumberAt(0,"3.14")
success = sampleData.SetNumberOf("answer","42")
# Show the changes:
print(json.emit())
# Add a null value named "afterApple" just after "apple"
success = sampleData.AddNullAt(2,"afterApple")
# Add a boolean value just after "pi"
success = sampleData.AddBoolAt(1,"afterPi",False)
# Examine the changes..
print(json.emit())