授权协议 LGPL
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2009-11-21

软件简介

python-cjson 是一个适用于 Python 的快速 JSON 编码器/解码器。

JSON代表JavaScript Object Notation,它是一种基于文本的轻量级数据交换格式,易于人类读取/写入以及易于机器解析/生成。JSON完全独立于语言,并且在大多数编程语言中都有多种实现,使其成为数据交换和存储的理想选择。

该模块是用 C 编写的,与其他直接用python编写的python JSON实现相比,它的速度提高了250倍。该速度增益随数据和操作的复杂性而变化,并且对于编码操作而言是10-200倍的范围,对于解码操作而言是100-250倍的范围。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/05/07 19:27

cJSON笔记

github地址:  https://github.com/DaveGamble/cJSON 需要将cJSON.h 和 cJSON.c拷贝到路径下,并且连接所需库文件 -lm 步骤: 1、先将普通的json串处理成json对象,也就是所谓的创建json root的过程 char *js_string; cJSON *root; root = cJSON_Parse(js_string); 注意: 解析完成后,需释放 if(root) cJSON_Delete(root); 2、开始拿关键字,但如果关键字还有父层或者祖层,那就需要先从父层开拿,所谓剥洋葱是也! 先说没有...

0
0
发表了博客
2019/07/26 16:01

cjson编程

*1.1 背景* 项目中,用mqtt协议进行传输数据,需要对数据进行cjson格式化之后,再发送,总结了以下一些常用的例子,cjson库可以从网上下载。 *1.2 demo* ```c /************************************************************************* > File Name: example.c > Author: ma6174 > Mail: ma6174@163.com > Created Time: Fri 26 Jul 2019 02:01:45 PM CST **************************************************************...

0
0
发表了博客
2018/06/30 21:53

cJSON使用

c语言源码下载地址:https://github.com/DaveGamble/cJSON 其他语言源码下载地址:http://www.json.org/ 用 cJSON_PrintUnformatted(root) 或者 cJSON_Print(root);来将json对象转换成普通的字符串,并且都是以该json对象的根为基点。两个API的区别即是:一个是没有格式的:也就是转换出的字符串中间不会有"\n" "\t"之类的东西存在,而cJSON_Print(root);打印出来是人看起来很舒服的格式。仅此而已。 cJSON的使用 JSON格式的生产...

0
0
发表了博客
2019/06/12 20:06

C - CJSON

cJSON API 说明 cJSON_Version() 获得cJSON的版本 cJSON_InitHooks(); 初始化cJSON_Hooks结构体 cJSON_Parse(); 将字符串解析成cJSON结构体 cJSON_ParseWithOpts() 使用一些配置解析字符串 cJSON_Print() 将cJSON结构体转换成格式化的字符串 cJSON_PrintUnformatted() 将cJSON结构体转换成未格式化的字符串 cJSON_PrintBuffered() 将cJSON结构体使用buffer的字符串,格式化可选 cJSON_PrintPreallocated() 将cJSON结构体使用预分...

0
0
发表了博客
01/25 09:16

cJSON学习之路(一)cJSON库的移植

cJSON学习之路(一)cJSON库的移植 理解cJSON 从cJSON库的源码和它给出的示例中,可以发现,用cJSON定义数据时,通俗来讲,类似于设计一张名片,名片中包含姓名、电话号码、家庭地址等相关信息,这每种信息以及后面对该信息进行详细的解释说明其实相当于Python语言中的字典,通过键值对来完成。例如:姓名:张三;电话号码:131****0512…… 一、cJSON库的官方地址 源码地址: https://github.com/DaveGamble/cJSON 进入网站后下...

0
0
发表了博客
2018/05/28 23:26

CJSON parse.c

#include <stdio.h> #include <stdlib.h> #include "cJSON.h" void printJson(cJSON * root)//以递归的方式打印json的最内层键值对 { for(int i=0; i<cJSON_GetArraySize(root); i++) //遍历最外层json键值对 { cJSON * item = cJSON_GetArrayItem(root, i); if(cJSON_Object == item->type) //如果对应键的值仍为cJSON_Object就递归调用printJson printJson(it...

0
0
发表了博客
2015/12/13 17:55

cJSON 使用详解

由于c语言中,没有直接的字典,字符串数组等数据结构,所以要借助结构体定义,处理json。如果有对应的数据结构就方便一些, 如python中用json.loads(json)就把json字符串转变为内建的数据结构处理起来比较方便。 cjson库文件下载: sourceforge地址 下载完之后读一下,README。 编译方式: 在工程中添加cJSON.c 和cJSON.h 编译即可,不过要添加-lm链接库gcc选项,如: gcc cJSON.c main.c -o main -lm 添加-lm是因为用到了...

0
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2015/05/13 09:53

请教个关于cJSON的问题

有一个字符串,是{"totalrows":19,"id":54071160003064815,"station":-7106618685453743182} cJSON *root; root = cJSON_Parse(recv_data); printf("[%s]\n\n", cJSON_PrintUnformatted(root)); 但打印出来的id的后3位不是815,变成了816,station的后3位不是182了,变成了104,这是为什么?数字太大的原因吗,可是还没有进行解析就出现数据错误了。 大家帮帮忙。...

7
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
11 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部