pika_cjson Examples


pika_cjson Examples

This document introduces pika_cjson’s JSON parsing and object building. ~test5.py, etc.

Module Introduction

pika_cjson provides JSON string parsing and programmatic object building. Built-in example:

#!pika
import pika_cjson
a = pika_cjson.Parse('{"key":1}')
a.print()
#!pika

Example Code

Parse JSON String (test1.py)

#!pika
import pika_cjson

data1 = '{"data":{"validTime":28800,"token":"3E6EA1D907B9CFEB6AB1DECB5667E4A7"},"success":true,"resultCode":"0000"}'
a = pika_cjson.Parse(data1)
a.print()
#!pika

Note: Parse(json_str) parses JSON string into internal object, print() outputs content (format follows implementation).

Escaped String Format (test2.py)

#!pika
import pika_cjson

data1 = "{\"data\":{\"validTime\":28800,\"token\":\"3E6EA1D907B9CFEB6AB1DECB5667E4A7\"},\"success\":true,\"resultCode\":\"0000\"} "
a = pika_cjson.Parse(data1)
a.print()
#!pika

Note: JSON string with escaped double quotes can also be parsed with Parse().

Programmatic JSON Building (test3.py)

#!pika
import pika_cjson as cjson

root = cjson.Object()
root.addItemToObject('name', cjson.String('mculover666'))
root.addItemToObject('age', cjson.Number(22))
root.addItemToObject('weight', cjson.Number(55.5))
address = cjson.Object()
address.addItemToObject('country', cjson.String('China'))
address.addItemToObject('zip-code', cjson.String('111111'))
root.addItemToObject('address', address)
skill = cjson.Array()
skill.addItemToArray(cjson.String('c'))
skill.addItemToArray(cjson.String('Java'))
skill.addItemToArray(cjson.String('Python'))
root.addItemToObject('skill', skill)
root.addItemToObject('student', cjson.False_())
root.print()
#!pika

Note: Use Object(), String(), Number(), Array(), False_(), etc. to build nodes, assemble with addItemToObject/addItemToArray, finally output with print().

Complex Business JSON (test4/test5)

#!pika
import pika_cjson

data1 = '{"data":{"requestSocialInsuranceFromYangCheng":"","authenticationComparison":"no","startupLogo":"4","cardType":"00,01,02,03,04","synfromhis":"no","alarmThresholdValue":"37.2","hospitalName":"jell","facediscernMode":"01","hospitalCode":"102"},"success":true,"resultCode":"0000","time":"2022-05-20 14:10:27","message":"ok"}'

a = pika_cjson.Parse(data1)
a.print()
#!pika

Note: Long JSON string parsing method is the same, suitable for configuration or interface data.

Notes

  • Access method of parsed objects (such as key retrieval, conversion to Python dict) follows actual pika_cjson API.
  • When building, pay attention to key names and types (string, number, boolean, nested Object/Array) consistent with target JSON.