在C语言中解析JSON配置文件(2)

比如你有一个json数据
 Javascript代码 
 { 
    "name": "Jack (\"Bee\") Nimble",   
    "format": { 
        "type":      "rect",   
        "width":      1920,   
        "height":    1080,   
        "interlace":  false,   
        "frame rate": 24 
    } 
 }
 
那么你可以
 1:讲字符串解析成json结构体。
 cJSON *root = cJSON_Parse(my_json_string);
 2:获取某个元素
 cJSON *format = cJSON_GetObjectItem(root,"format");
 int framerate = cJSON_GetObjectItem(format,"frame rate")->valueint;
 3:讲json结构体转换成字符串
 char *rendered=cJSON_Print(root);
 4:删除
 cJSON_Delete(root);
 5:构建一个json结构体
 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,"frame rate",  24);
 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/eb3a946196e65a1f9efeee1f14e925f6.html