教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

什么是Json(javajson)

  前言
  JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON在互联网相关开发中用得很多,在我们嵌入式中用得也不少。最近在项目中就有用到,用起来很方便。
  简单的JSON格式数据如:{   "name": "xxx",   "num": xxx,   "c_score": xxx }
  这里我们需要知道一个概念:键值对。比如:"name": "xxx"
  像这样子的就是一对键值对。
  当我们作为发送方时,我们要把xxx这些有用的数据组合成JSON格式的数据发送给接收方;当我们作为接收方时,我们需要从这一堆JSON数据中解析出xxx这些有用的数据拿来使用。简单的JSON数据,我们使用C语言的一些字符串操作相关的库函数也是可以做到组包和解析的,但是一些稍微复杂一点的JSON,可能就没那么好操作了。
  这时候我们可以借助一个第三方库——cJSON库,可以很方便来做数据组包及解析。
  cJSON库仓库地址:
  https://github.com/DaveGamble/cJSON.git
  或者
  https://gitee.com/mirrors/cJSON.git
  下面我们通过实例来分享使用cJSON库来做数据组包及数据解析。组包、解析示例1、确定协议数据
  在实际开发中,要把JSON数据作为通信的数据,自然要先确定通信双方要交互的数据有哪些,如有需要还需编写形成协议文档。协议文档包含要传输的数据,数据类型等信息。比如:
  2、组JSON数据包示例
  从控制台输入一些学生信息,组合成字符串格式的JSON数据包,然后再输出至控制台。操作示例:
  首先,我们先从仓库下载cJSON源码,文件夹内容如:
  我们只需要把cJSON.c、cJSON.h两个文件复制到我们工程的根目录下就可以使用,如:
  从cJSON.h可以看到其给我们提供了很多接口:
  本例中我们重点如下几个接口即可:cJSON_CreateObject:创建JSON对象,{}扩起来的 cJSON_CreateString:创建字符串 cJSON_CreateNumber:创建int类型数据 cJSON_AddItemToObject:添加到JSON对象中 cJSON_Print:呈现为标准的JSON格式 cJSON_PrintUnformatted:呈现为去掉空格的JSON格式 cJSON_Delete:JSON对象删除,做一些释放内存的工作
  我们创建的的组包函数如下:static char *StudentsData_Packet(pStudentDef _Stu) {   char *res_string = NULL;  // 返回值   cJSON *name = NULL;     // 名字   cJSON *num = NULL;     // 学号   cJSON *c_score = NULL;   // C语言分数    /* 创建一个JSON对象,{}扩起来 */   cJSON *obj = cJSON_CreateObject();   if (obj == NULL)    {     goto end;    }    /* 创建 "name": "xxx" 键值对 */   name = cJSON_CreateString(_Stu-

糯米粉做汤圆(1碗糯米粉包20个汤圆)糯米粉做汤圆(1碗糯米粉包20个汤圆)良辰美景元宵夜,花好月圆贺团圆。元宵节如约而至,每逢此时凤箫声动,玉壶光转,一夜鱼龙舞的千古绝唱都会萦绕耳旁,元宵节是中国的狂欢夜,华灯初上,汤圆和元宵的区别(南汤圆北元宵,汤圆和元宵是一种东西吗?)汤圆和元宵的区别(南汤圆北元宵,汤圆和元宵是一种东西吗?)正月十五是一年当中的第一个月圆之夜,正月是农历中的元月,而古人把夜称为宵,所以,正月十五被称为元宵节。凤箫声动,玉壶光转,教大家天气热吃饭没胃口怎么办近日有关于教大家天气热吃饭没胃口怎么办的问题受到了很多网友们的关注,大多数网友都想要知道教大家天气热吃饭没胃口怎么办的具体情况,那么关于到教大家天气热吃饭没胃口怎么办的相关信息,小胃口不好是什么原因(整天没胃口不想吃饭)不知道你有没有听过这样一种说法,老人们看见小孩子吃得很香时,总会说能吃是福。不错,拥有一个好胃口,能好好吃饭是一种福气,毕竟吃好喝好,是身体健康的重要前提。不过一些人,会因为各种原潮汕机场(潮汕机场货运)潮汕机场(潮汕机场货运)潮汕地区是广东经济发展的新一极,虽然偏居角落,离广东珠三角有一定距离,但是,潮汕地区的力量是没人敢小看的。潮汕有汕头揭阳潮州三个地级市,拥有千多万人口,却只潮汕话字典(潮汕话翻译器在线)潮汕话字典(潮汕话翻译器在线)潮汕字典作者陈凌千(19051957),又名陈梁奎,字岳先,澄海澄城人。7岁入学,13岁时高小毕业,后辍学打工,在行市店铺中为人做财会工作。26岁时与潮汕是哪里(中央管不了潮汕)()每天一篇全球人文与地理地球知识局潮汕为什么要变来变去?NO。1827潮汕变来变去作者那日苏制图孙绿校稿猫斯图编辑养乐多粤语粤菜高楼林立构成了很多外地人对广东的印象。地位相当于北烤鱼用什么鱼(烤鱼吃清江鱼还是江团)环球网文旅特约作者米广弘一道美食一段情怀,一种特色味道可以记住一个地方。吃过各种烤鱼,最爱重庆巫溪烤鱼。在巫溪大宁古城的河漫滩,聊着天喝着酒吃着鱼,感河风拂面的清新,听巫溪古老的故怎么样烤鱼(电烤箱烤鱼)ByWenwen欣用料草鱼1条花菜半个香菇5朵豆芽适量千张3张土豆1个蒜1颗姜适量小葱2根洋葱1个干辣椒少许郫县豆瓣酱2勺生抽适量糖1勺辣椒面2勺孜然粉适量料酒(腌鱼)适量盐(腌鱼烤鱼哪里学(电烤箱如何做烤鱼)最近天气渐渐热起来,想要出去吃烤鱼的心也蠢蠢欲动,按捺不住啦!烤鱼外酥里嫩的口感真的很诱人,每隔一段时间就想吃一顿,但是咱也不能天天去吃,钱包肯定会抗议的。还是自己在家做来得经济实如何在家做蛋糕(蛋糕在家就能做)如何在家做蛋糕(蛋糕在家就能做)想吃蛋糕不用买,教你一个在家也能做的方法,5就鸡蛋就能搞定!而且还不添加任何防腐剂,香甜软糯,如果在家有时间,就可以做给自己的家人吃,下面我会把想吃
怎么才能成功(一个人如何才能成功)成功的人都是自律到极致的人,每天都规定好一天的安排,开始会给自己半个小时或者一个小时的时间进行整理,整理出一天要做的内容。1。制定计划并实行每天上班前制定一天的计划(可以是在公交上书圣王羲之的代表作是(王羲之最有名的书作全在这里了)书圣王羲之的代表作是(王羲之最有名的书作全在这里了)王羲之的书法是极美的,平和自然,笔势委婉含蓄,遒美健秀。后人评曰飘若游云,矫苔惊蛇。王羲之的书法作品很丰富,除兰亭序外,著名的尚情侣河中捞手机被误会是轻生男女近日有关于情侣河中捞手机被误会是轻生男女的问题受到了很多网友们的关注大多数网友都想要知道情侣河中捞手机被误会是轻生男女的具体情况那么关于到情侣河中捞手机被误会是轻生男女的相关信息小悦府在哪里(悦府是哪个开发商)大城崛起的时代,必将带来城市生活方式的巨变。旭辉银盛泰璟樾丨锦悦府深入济南城市发展血脉,以城市人居之作,推动城市升级,以引领城市向上力量,助力美好发生!旭辉银盛泰璟樾丨锦悦府以品位结石不能吃什么(尿结石患者禁食11种食物)尿结石大部分都属于祸从口入的类型,因此,对于禁忌食物的要求就相对严格。那么尿结石不能吃什么呢?下面一起来看看吧。尿结石不能吃什么1。荤食在生活中,荤食饮食也是要特别的注意的,例如牛今日国内油菜籽价格,油菜籽进口价格9关税下的加拿大油菜籽到我国口岸的税后价格每斤34元。26元。油菜籽价格飙升。全球菜籽供应依旧紧张。我国菜籽种植积极性难以提高。今日油菜籽期货价格今日油菜籽最新行情,进口利润恶化,孕妇不能吃的食物有哪些(孕妈妈禁忌有哪些?)孕妇不能吃的食物有哪些(孕妈妈禁忌有哪些?)宝宝长得好,妈妈辛苦少不了。每个经历过孕育新生命的妈妈都曾为养育一个健康聪明的宝宝呕心沥血。在怀孕期间,孕妈妈如何胎教和营养补充就是头等孕妇能吃什么(怀孕有什么不能吃的东西)十月怀胎,对于一个准妈妈来说,生一个健康漂亮的宝宝比什么都重要,合理的孕期饮食不仅可以提供丰富的营养,足够的能量,还可以让孕妈长胎不长肉,宝宝健康平安的出生啊,日常生活中,各种蔬菜痛风应该注意什么(痛风应该注意什么可以吃哪些东西)大家都知道三高对人体的危害特别大,殊不知现在三高已经变成四高,这另外一高也就是尿酸高,很容易导致痛风的发作。痛风是一种需要忌口的疾病,如果在饮食上不注意,则有可能导致痛风的情况变得孕妇哪些水果不能吃(怀孕吃水果也有禁忌!)孕妇哪些水果不能吃(怀孕吃水果也有禁忌!)怀孕少吃哪些水果少吃凉性水果木瓜,桑椹,柿子,西瓜等少吃容易上火水果荔枝,龙眼,桂圆,柑橘等少吃糖分高的水果葡萄干,甘蔗,羊角蜜,甜瓜等不怀孕吃哪些水果(孕妇可以多吃的水果有哪些)不知道当了孕妈后你的口味是否发生了变化?但奇怪的是,无论怎么变化对于水果的喜爱我们一直不变,其实,这和水果的清淡有不少的关系吧?尽管水果虽好,但对于孕妈来说,也要挑挑捡捡来吃才好。