January 30, 2026
pika_cjson 示例
本文档介绍 pika_cjson 的 JSON 解析与构建。示例来源:doc/pikapython.com/examples/cJSON/test1.py~test5.py 等。
模块简介
pika_cjson 提供 JSON 字符串解析及程序化构建对象。内嵌示例:
import pika_cjson
a = pika_cjson.Parse('{"key":1}')
a.print()
示例代码
解析 JSON 字符串(test1.py)
import pika_cjson
data1 = '{"data":{"validTime":28800,"token":"3E6EA1D907B9CFEB6AB1DECB5667E4A7"},"success":true,"resultCode":"0000"}'
a = pika_cjson.Parse(data1)
a.print()
说明:Parse(json_str) 将 JSON 字符串解析为内部对象,print() 输出其内容(格式依实现而定)。
转义字符串形式(test2.py)
import pika_cjson
data1 = "{\"data\":{\"validTime\":28800,\"token\":\"3E6EA1D907B9CFEB6AB1DECB5667E4A7\"},\"success\":true,\"resultCode\":\"0000\"} "
a = pika_cjson.Parse(data1)
a.print()
说明:双引号转义后的 JSON 字符串同样可用 Parse() 解析。
程序化构建 JSON(test3.py)
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()
说明:使用 Object()、String()、Number()、Array()、False_() 等构建节点,通过 addItemToObject/addItemToArray 组装,最后 print() 输出。
复杂业务 JSON(test4/test5)
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()
说明:长 JSON 字符串解析方式相同,适用于配置或接口数据。
注意事项
- 解析后对象的访问方式(如按键取值、转 Python dict)以 pika_cjson 实际 API 为准。
- 构建时注意键名与类型(字符串、数字、布尔、嵌套 Object/Array)与目标 JSON 一致。