JSON

专注于电脑基础学习

字号+ 作者:H5之家 来源:H5之家 2015-10-16 09:13 我要评论( )

JSON -- c语言,数据交换 2015-10-13 07:46:32 CSDN wei_xiaox126 人点击 一、c语言获取json中的数据 先要有cJOSN库,两个文件分别是cJSON.c和cJSON.h。 下载地

JSON -- c语言,数据交换

2015-10-13 07:46:32CSDNwei_xiaox126人点击

一、c语言获取json中的数据

先要有cJOSN库,电脑基础,两个文件分别是cJSON.c和cJSON.h。

 下载地址:

二、json数据结构

         c语言中json数据是采用链表存储的

typedef struct cJSON {  

    struct cJSON*next,*prev;// 数组对象数据中用到  

    struct cJSON *child;// 数组 和对象中指向子数组对象或值  

    int type;// 元素的类型,如是对象还是数组  

    char *valuestring;// 如果是字符串  

    int valueint; // 如果是数值  

    double valuedouble;// 如果类型是cJSON_Number  

    char *string;// The item'sname string, if this item is the child of, or is in the list of subitems of anobject.  

} cJSON;

 

三、cJSON使用    

1、字符串解析成json结构体

1):讲字符串解析成json结构体。

cJSON *root = cJSON_Parse(my_json_string); 

2):获取某个元素 

cJSON *format =cJSON_GetObjectItem(root,"format");  

int framerate =cJSON_GetObjectItem(format,"frame rate")->valueint;

int framerate =cJSON_GetObjectItem(format,"frame rate")->valueint; 

3):讲json结构体转换成字符串

char *rendered=cJSON_Print(root); 

4):删除

cJSON_Delete(root);

 

2、构建一个json结构体 

1)示例:

{  

        "name": "Jack (/"Bee/") Nimble",   

          "format": {  

       "type":      "rect",   

                "width":      1920,   

               "height":     1080,   

               "interlace": false,   

              "frame rate": 24  

       }  

}

2)代码: 

cJSON *root,*fmt;  


root=cJSON_CreateObject();    


cJSON_AddItemToObject(root,"name", cJSON_CreateString("Jack (/"Bee/")Nimble"));  

cJSON_AddItemToObject(root,"format", fmt=cJSON_CreateObject());  

cJSON_AddStringToObject(fmt,"type",     "rect");  

cJSON_AddNumberToObject(fmt,"width",        1920);   

cJSON_AddNumberToObject(fmt,"height",       1080);  

cJSON_AddFalseToObject(fmt,"interlace");  

cJSON_AddNumberToObject(fmt,"framerate",   24)


out =cJSON_Print(root);

printf("%s/n",out);


cJSON_Delete(root);

free(out);


  • 热点聚合:语言 数据
  • 相关文章

    (责任编辑:admin)

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    •  JSON入门级学习总结-JSON数据结构

      JSON入门级学习总结-JSON数据结构

      2016-02-25 11:05

    • Android中JSON数据格式读取解析创建视频教程

      Android中JSON数据格式读取解析创建视频教程

      2016-02-05 19:00

    • 交互式数据可视化,在Python中用Bokeh实现

      交互式数据可视化,在Python中用Bokeh实现

      2016-02-03 08:43

    • php json数据格式

      php json数据格式

      2016-01-31 16:18

    网友点评
    s