可以通过 cJSON_CreateObject() 函数创建一个 JSON 对象;
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网络空间、营销软件、网站建设、东昌府网站维护、网站推广。那么, 它相当于一个 root 根对象,就可以往这个 JSON 对象中插入元素;
//========================================================================
注意,使用 cJSON_CreateObject() 函数,创建出一个 Object 对象;
那么,要往该 Object 对象插入元素时,就使用相应的 cJSON_Add xxx ToObject(); 函数;
就是把一个元素,插入到 Object() 对象中;
//========================================================================
这就与 cJSON_CreateArray() 不同,这个函数,是创建一个 JSON 数组;
那么,插入元素时,就是相应的 cJSON_Add xxx ToArray() 函数;
//========================================================================
如下是测试的例子:
#include
#include
#include "cJSON.h"
void json_create(void);
void json_parse(void);
//========================================================
//========================================================
void print_json(cJSON *p)
{
printf("============================\n");
printf("type = %d\n", p->type);
printf("valuestring = %s\n", p->valuestring);
printf("valueint = %d\n", p->valueint);
printf("valuedouble = %f\n", p->valuedouble);
printf("string = %s\n", p->string);
printf("============================\n");
}
//========================================================
//========================================================
int main (int argc, const char * argv[])
{
json_create();
}
//========================================================
//========================================================
void json_create(void)
{
cJSON *root = cJSON_CreateObject();
cJSON *v1;
cJSON_AddNumberToObject(root,"value",123.4);
cJSON_AddItemToObject(root, "name", cJSON_CreateString("www"));
cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(12));
char *out = cJSON_Print(root);
printf("%s\n",out);
print_json(root);
v1 = cJSON_GetObjectItem(root , "age");
print_json(v1);
free(out);
cJSON_Delete(root);
}
运行的结果如下:
[hill@Ubunut10 test1]$./test
{
"value": 123.400000,
"name": "www",
"age": 12
}
============================
type = 6
valuestring = (null)
valueint = 0
valuedouble = 0.000000
string = (null)
============================
============================
type = 3
valuestring = (null)
valueint = 12
valuedouble = 12.000000
string = age
============================
韦凯峰 Linux C/C++零基础编程教程
Linux系统编程,Openwrt系统开发
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
标题名称:json创建对象-第3讲-创新互联
文章源于:https://www.cdcxhl.com/article26/ddiicg.html
成都网站建设公司_创新互联,为您提供定制开发、虚拟主机、面包屑导航、动态网站、网站维护、关键词优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联