JSON

Cocos2d-x学习(五):cocos2d-x解析json(使用libjson库)(4)

字号+ 作者:H5之家 来源:H5之家 2015-11-21 08:44 我要评论( )

[cpp] span style=font-size:16px;JSONNODE *arrn = json_new(JSON_ARRAY); json_set_name(n, NULL); json_push_back(n, json_new_a(NULL, one)); json_push_back(n, json_new_a(NULL, 汉字)); json_push_back(n, j


[cpp]
<span style="font-size:16px;">JSONNODE *arrn = json_new(JSON_ARRAY); 
    json_set_name(n, NULL); 
    json_push_back(n, json_new_a(NULL, "one")); 
    json_push_back(n, json_new_a(NULL, "汉字")); 
    json_push_back(n, json_new_i(NULL, 999999)); 
     
    json_char *arrjc = json_write(arrn); 
     
    CCLOG("Json: %s, %d", arrjc, strlen(jc));</span> 
<span style="font-size:16px;">JSONNODE *arrn = json_new(JSON_ARRAY);
    json_set_name(n, NULL);
    json_push_back(n, json_new_a(NULL, "one"));
    json_push_back(n, json_new_a(NULL, "汉字"));
    json_push_back(n, json_new_i(NULL, 999999));
   
    json_char *arrjc = json_write(arrn);
   
    CCLOG("Json: %s, %d", arrjc, strlen(jc));</span>
需要注意的是如果不想要“键”,则将对应参数设置为NULL,对象中不能这样做,数组中可以

 


特别PS:如果希望汉字原样输出,而不转化成utf-8编码格式,需要将JSONOptions.h中的宏关闭


[cpp] view plaincopyprint?<span style="font-size:16px;">#define JSON_ESCAPE_WRITES</span> 
<span style="font-size:16px;">#define JSON_ESCAPE_WRITES</span>
代码下载

 


5-24记录:libjson中判断结点类型c方法json_type(const void *node)

已定义类型

[cpp]
#define JSON_NULL '\0'  
#define JSON_STRING '\1'  
#define JSON_NUMBER '\2'  
#define JSON_BOOL '\3'  
#define JSON_ARRAY '\4'  
#define JSON_NODE '\5' 
#define JSON_NULL '\0'
#define JSON_STRING '\1'
#define JSON_NUMBER '\2'
#define JSON_BOOL '\3'
#define JSON_ARRAY '\4'
#define JSON_NODE '\5'

 作者:oneRain88
 

相关阅读:

 

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

相关文章
  • x解析json(使用libjson库)

    x解析json(使用libjson库)

    2015-10-01 17:39

网友点评