pika_cjson 示例

January 30, 2026

pika_cjson 示例

本文档介绍 pika_cjson 的 JSON 解析与构建。示例来源:doc/pikapython.com/examples/cJSON/test1.pytest5.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 一致。

相关链接