资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

json创建对象-第3讲-创新互联

可以通过 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讲-创新互联
转载来于:http://www.cdkjz.cn/article/ddiicg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220