【cJSON】JSON数据解析

-
【cJSON】JSON数据解析 pdf文档 学习c/c++编程的资料
ingredients":"五花肉,250g;萝卜,100g;鹌鹑蛋,20个 burden":"油,适量;盐,适量 示例代码 1. #include"./code/cJSoNh 2. #include<stdio. h> 3. #include<string.h> 4. #include<stdlib.h> 5. int main( 6 7 char jsontext[]=f 14\"," 9."\"tit1e\":\"红烧肉\"," 18."\"tags\":\"家常菜;老年人;咸;半小时-1小时;青少年;白领;红烧;1-2人;炒锅\"," 11。 " intro\":\"加了鹌鹑蛋,祝大家岁岁平鹌\"," 12."\" ingredients\":\"五花肉,258g;萝卜,18g;鹌鹑蛋,28个\"," 13."\" burden、":\"油,适量;盐,适量\"}"}; 14 /2.解析数据 15 CSN*json= Cison Parse( sontex);//解析数据包 16 f(json) 17 18 printf( %s\n",CJSON GetErrorptrO)i 19 return 0, 28 21 CJS0N* obj=CJ SON_ GetobjectItem (json,"id"); 22 printf("id:‰sⅦn",obj- valuestring); 23 obj=CJSoN_GetobjectItem(json," title"); 24 printf( title: %s\n",obj->valuestring)i 25 obj=C]SoN_ GetobjectItem(json ,"tags"); 26。 printf( tags: %s\n",obj->valuestring); 27 obj=C]SON GetobjectItem(json, "intro"); 28。 printf(" imtro: %s\n",obj->valuestring); 29 obj=C]SON_GetobjectItem(json, "ingredients" ); 38。 printf("ingredients: %s\n",obj->valuestring 31 obj=C]SoN GetobjectItem(json, burden"); 32 printf("burden: %s\n",obj->valuestring); 33 //3.释放资源 34。 CJSoN_ Delete(ison) 35.} 执行结果: id:14 title:红烧肉 tags:家常菜;老年人;咸;半小时-1小时;青少年;白领;红烧;1-2人;炒锅 intro:加了鹌鹑蛋,祝人家岁岁平鹌 ingredients:五花肉,250g;萝卜,100g;鹌鹑蛋,20个 burden:油,适量;盐,适量 以结构体的方式改写上述代码: 1. #include"./code/cJSoNh 2. #include<stdio. h> 3. #include<string.h> 4. #include<stdlib.h> 5. typedef struct Infor char ID[4]; 789 char title[50]; char tags[200]; char intro[200]; 10 char ingredients[500; 11 char burden[ 200] 12. Into 13。 int main() 14.{ 15。 char jsontext[]=i 16."{\"id\":\"14\"," 17。"\"tit]e\":\"红烧肉\"," 18."\"tags\":\"家常菜;老年人;咸;半小吋-1小吋;青少年;白领;红烧;1-2人;炒锅\"," 19。"\" intro\":\"加了鹌鹑蛋,祝大家岁岁平鹌\"," 28."" ingredients\":\"五花肉,250g;萝卜,18g;鹌鶉蛋,2日个\"," 21."" burden'、":\"油,适量;盐,适量\"}"}; 22 //2.解析数据 23 CJS0N*json= C]soN Parse( Context);//解析数据包 24。 if(l ison) 25。 26 printf( %d: %s\n", LINE-3, cJ SoN GetErrorPtro) 27 return日 28 29 CJsoN item 3 Infoinfo; 31 item=C]SoN_GetObjectItem(json,"ID") 32。 memcpy(info. ID,item->valuestring, strlen(item->valuestring)); 33 item=C]SoN GetobjectItem(son,"title") 34。 memcpy(info. title, item->valuestring, strlen(item->valuestring)); 35 item=CJSoN GetobjectItem(json,"tags"); 36 memcpy (info. tags, item->valuestring, strlen(item->valuestring)); 37 item=c]SoN GetobjectItem(ison,"imtro"; 38 memcpy(info. intro,item->valuestring, strlen(item->valuestring))i 39 item=CJSoN GetobjectItem(ison,"ingredients"); 48 memcpy(info. ingredients,item->valuestring, strlen(item->valuestring)); 41 item=CJSoN GetobjectItem(json,"burden"); 42 memcpy (info. burden, item->valuestring, strlen(item->valuestring)); 43。 printf( %s\n%s\n%s\n%s\n%s\n%s\n",info. ID, info. title, info. tags, 44 info. intro, info. ingredients, info. burden); //3.释放资源 46。 C]SoN Delete(json); 47. 执行结果: tarena@ubuntu:/json$./aout 14 红烧肉 家常菜;老年人;咸;半小时-1小时;青少年;臼领;红烧;1-2人;炒锅 加了鹌鹑蛋,祝大家岁岁平鹌 五花肉,250g;萝卜,100g;鹌鹑蛋,20个 油,适量;盐,适量 3.2数组的解析 parentId:10002, naMe. 菜系”" st":[…] 含有数组元素的处理 1. #include"./code/cJSoNh 2. #include<stdio. h> 3. #include<string.h> 4. #include<stdlib.h> 6. int main( 7.{ 8 char jsontext[]=t 1日.//2.解析数据 11 CS0N*json=c]SON_ Parse( context);//解析数据包 12 f(lison) 13 14 printf("‰sⅦn", CAson Geterrorptr()) 15 eturn a 16 17 JSO y=C]SON GetobjectItem(ison,"list"); 8 if(array!=NULL) 19 2 //获取数组的元素个数 21 int size =C]SoN GetArraySize(array )i 22 printf("菜系的种类:‰d:\n",Size) 23 int 1=0: 24 for(i=0; i<size; i++) 25 26 CJSoN* obj=CJSON_ GetArrayItem(array, 1); 27 c]SoN* item=cJSON GetobjectItem(obj,"name"); 28 printf("[‰d]:%s\ tem->valuestring); 29 30 31 //3.释放资源 32 CJSoN_ Delete(json); 33 json=NULL 34.} 运行结果 菜系的种类:31: [0]:川菜 [1]:粤菜 [2]:湘菜 3]:鲁菜 [4]:京菜 [5]:东北菜 「61:西餐 71:日本料理 8:韩国料理 :闽菜 101:浙菜 [11]:苏菜 12|:徽菜 13|:豫菜 141:晋菜 L15」:赣菜 [16]:湖北菜 [17]:清真菜 [18]:云南菜 [19]:贵州菜 [20]:新疆菜 1211:淮扬菜 22|:州菜 123|:客家菜 12l|:香港关食 [25]:台湾菜 26]:泰国菜 27:意大利菜 8|:法国菜 29」:东南亚菜 30]:印度菜

3.96MB
cjion解析多层带数组的数据
2018-10-12使用轻量级开源的cJSON库,快速实现对json文本的解析,本例程通过详细的步骤,一步一步的对复杂JSON数据的解析。仅供大家参考和学习,严禁用于商业用途!
440KB
C语言的json解析数据
2018-08-08基于C语言的cjson解析数据
1.76MB
stm32使用cjson解析json字符串.zip
2020-10-24STM32利用cjson库解析和生成json格式数据。工程已经验证过,可以在项目中直接使用。JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格
7.37MB
使用cJson在乐鑫 esp8266 如何解析一段json数据以及如何生成一段json数据。
2018-09-06Esp8266 进阶之路28 【高级篇】教你轻松自如使用cJson在乐鑫 esp8266 如何解析一段json数据以及如何生成一段json数据。 - CSDN博客 https://blog.csdn.
21KB
cJSON库,C语言解析json数据的库
2021-01-04cJSON库,C语言解析json数据的库
353KB
STM32F103C8T6 cJSON解析心知天气API网络数据 20200522.zip
2020-05-28用cJSON解析心知天气返回的数据包,使用的是,STM32F103C8T6单片机,Keil 5 的工程。关注公众号:嵌入式从0到1,免费获取。
270KB
cJSON解析json格式文件代码示例(vs2019编译)
2021-01-01cJSON解析json格式文件代码示例(vs2019编译),工程里直接导入cJSON源码,源代码里是一个创建json文件的例子,补充了解析json文件的代码,可作为参考
1.63MB
boost解析Json
2011-10-28解析了两种Json格式,一种简单的,一种复杂的。
439KB
c++解析json格式框架
2019-04-24基于c++的json格式解析,框架为CJson
4KB
C语言检测字符串是否为json字符串
2014-12-27根据json.org上的代码提炼出的接口,C语言json_checker(),检测字符串是否为json字符串。
9KB
cJSON源码(c语言版)
2018-12-15通过C语言实现的cJSON源码,用于解析json数据包非常好用,亲测可用。
24KB
JSON数据的C语言操作
2017-04-28cJSON.c cJSON.h cJSON_Utils.c cJSON_Utils.h 生成JSON数据.c 解析JSON数据.c
18.87MB
ESP32 HTTP 获取城市温度DEMO
2019-05-07ESP32先连接上WIFI,然后通过HTTP 访问服务器数据,通过CJSON解析数据,获取城市温度。
22KB
cJSONFiles.zip.rar 用C++实现json数据的组包和解包
2020-07-10用C++实现json数据的组包和解包,实现JSON数据的组织和解析。 可用于MFC,LinuxC++。支持Mac系统 C++实现JSon的类,实现了数据的组织和解析
21KB
lua中操作json数据的方法
2020-09-22主要介绍了lua中操作json数据的方法,本文讲解使用cjson包操作JSON数据,并给出了操作实例,需要的朋友可以参考下
50KB
cJSON开源库代码
2016-11-24cJSON 帮助你用C语言快速解析JSON数据,http开发的利器
8KB
C下的CJSON库
2018-12-12这是一个CJSON库,用于解析JSON格式的数据,方便实用,简单易懂
3KB
资源:CJson包
2016-01-08JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族
11KB
基于QT5编写的TCP SOCKET通信小demo程序,通讯数据用QJSON封装。
2019-04-17这个小demo是基于QT5编写的,采用TCP SOCKET通信方式,分为client和server端,有简单的界面,可进行信息发送与接收。
244KB
json格式解析和libjson的用法介绍(关于cjson的使用方法)
2020-12-31在阅读本文之前,请先阅读下《Rss Reader实例开发之系统设计》一文。 Rss Reader实例开发中,进行网络数据交换时主要使用到了两种数据格式:JSON与XML。本文主要介绍JSON格式的简单
22KB
linux c语言封装的json使用
2013-01-29linux下的json格式数据打包与解析,可用于网络交互,比较容易上手。
19KB
cJSON源代码,包含cJSON.c和cJSON.h
2020-12-14cJSON解析和组成的全部函数声明和定义,直接调用便可使用,主要用于在C语言平台上实现JSON格式的数据传递。
425KB
cJSON 完整包.rar
2020-07-24Json轻量级解析工具cJSON的完整包。内涵移植所需文件、例程、测试接口、数据结构与接口说明、编译和链接所需文件
16KB
C语言实现的 json格式字符串与结构体自动相互转化
2012-05-07在cjson基础上,实现了字符串与结构体自动相互转化的功能。 可以自动将字符串(JSON格式)转化为对应的结构体,反之亦可。
8KB
cJSON_for_c
2014-11-17JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯
7.53MB
ESP8266.zip
2019-05-08采用stm32f10制作了一个网络授时时钟,通过连接esp8266获得网络上的北京时间,使用www.k780.com提供的免费api,有兴趣的小伙伴们,可以去官方研究下。这里简要的说一下制作这个网络授
30.71MB
基于storm实时热点统计的分布式并行缓存预热
2018-03-19一、基于nginx+lua完成商品详情页访问流量实时上报kafka的开发 ==================================== 在nginx这一层,接收到访问请求的时候,就把请求的
844KB
EasyFlash | 让 Flash 成为小型 KV 数据库
2021-01-06嵌入式开源项目精选专栏 本专栏由Mculover666创建,主要内容为寻找嵌入式领域内的优质开源项目,一是帮助开发者使用开源项目实现更多的功能,二是通过这些开源项目,学习大佬的代码及背后的实现思想,提
高并发下的Nginx性能优化实战
2019-12-24【超实用课程内容】 本课程内容包含讲解解读Nginx的基础知识,解读Nginx的核心知识、带领学员进行高并发环境下的Nginx性能优化实战,让学生能够快速将所学融合到企业应用中。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27216 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程永久有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 下载方式:电脑登录https://edu.csdn.net/course/detail/27216,播放页面右侧点击课件进行资料打包下载
-
下载
Windchill_对象概要.xmind
Windchill_对象概要.xmind
-
博客
TTWEpqBCwJ
TTWEpqBCwJ
-
学院
单片机完全学习课程全五季套餐
单片机完全学习课程全五季套餐
-
下载
vgg_16_weights权重文件
vgg_16_weights权重文件
-
学院
前端性能优化
前端性能优化
-
学院
【数据分析-随到随学】Mysql数据库
【数据分析-随到随学】Mysql数据库
-
博客
【C语言】- 通讯录实现详解
【C语言】- 通讯录实现详解
-
博客
一些EXCEL技巧
一些EXCEL技巧
-
博客
程序员的中年危机,这些细节在Android面试上要注意了!Android面试题及解析
程序员的中年危机,这些细节在Android面试上要注意了!Android面试题及解析
-
学院
跟我练内测小分队学习礼包
跟我练内测小分队学习礼包
-
博客
DOS内核学习 - DOS专用中断
DOS内核学习 - DOS专用中断
-
下载
v9.7fp11_linuxx64_server.tar.gz
v9.7fp11_linuxx64_server.tar.gz
-
博客
Java语法 | 初识Eclipse
Java语法 | 初识Eclipse
-
下载
jdk-8u144-windows-x64.rar
jdk-8u144-windows-x64.rar
-
下载
python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
-
博客
移动开发!2021年你与字节跳动只差这份笔记,2年以上经验必看
移动开发!2021年你与字节跳动只差这份笔记,2年以上经验必看
-
博客
Redis高性能IO模型 redis为什么单线程还那么快
Redis高性能IO模型 redis为什么单线程还那么快
-
学院
SubstancePainter插件开发-基础入门
SubstancePainter插件开发-基础入门
-
学院
python办公自动化技巧
python办公自动化技巧
-
博客
爱了爱了!Android开发者应该会哪些东西才不会被公司淘汰?完整版开放下载
爱了爱了!Android开发者应该会哪些东西才不会被公司淘汰?完整版开放下载
-
下载
browser360-cn-stable-12.1.2000.0-1.mips64el.rpm
browser360-cn-stable-12.1.2000.0-1.mips64el.rpm
-
学院
【数据分析-随到随学】机器学习模型及应用
【数据分析-随到随学】机器学习模型及应用
-
下载
minidwep-gtk-40420-ubuntu-64bit.deb
minidwep-gtk-40420-ubuntu-64bit.deb
-
博客
原创-java基础篇章2
原创-java基础篇章2
-
学院
web前端开发规范
web前端开发规范
-
学院
Cocos Creator游戏开发-连连看 (接入腾讯优量汇广告)
Cocos Creator游戏开发-连连看 (接入腾讯优量汇广告)
-
下载
WinServer.zip
WinServer.zip
-
博客
关于([WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。)的解决方案。实测有效!
关于([WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。)的解决方案。实测有效!
-
学院
量化高频交易系统tick数据采集
量化高频交易系统tick数据采集
-
下载
SQL数据库实验报告.pdf
SQL数据库实验报告.pdf