json

typedef struct cJSON {
  struct cJSON *next,*prev; // next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem
  struct cJSON *child;  // An array or object item will have a child pointer pointing to a chain of the items in the array/object.

  int type;     // The type of the item, as above.

  char *valuestring;   // The item's string, if type==cJSON_String
  int valueint;    // The item's number, if type==cJSON_Number
  double valuedouble;   // The item's number, if type==cJSON_Number

  char *string;    // The item's name string, if this item is the child of, or is in the list of subitems of an object.
 } cJSON;

 

 

#define cJSON_AddNullToObject(object,name) cJSON_AddItemToObject(object, name, cJSON_CreateNull())
#define cJSON_AddTrueToObject(object,name) cJSON_AddItemToObject(object, name, cJSON_CreateTrue())
#define cJSON_AddFalseToObject(object,name)  cJSON_AddItemToObject(object, name, cJSON_CreateFalse())
#define cJSON_AddNumberToObject(object,name,n) cJSON_AddItemToObject(object, name, cJSON_CreateNumber(n))
#define cJSON_AddStringToObject(object,name,s) cJSON_AddItemToObject(object, name, cJSON_CreateString(s))

 

cJSON *cJSON_CreateNumber(double num)   {cJSON *item=cJSON_New_Item();item->type=cJSON_Number;item->valuedouble=num;item->valueint=(int)num;return item;}
cJSON *cJSON_CreateString(const char *string) {cJSON *item=cJSON_New_Item();item->type=cJSON_String;item->valuestring=cJSON_strdup(string);return item;}
cJSON *cJSON_CreateArray()      {cJSON *item=cJSON_New_Item();item->type=cJSON_Array;return item;}
cJSON *cJSON_CreateObject()      {cJSON *item=cJSON_New_Item();item->type=cJSON_Object;return item;}

 

 

 

cJSON *root,*fmt,*img,*thm,*fld;char *out;int i; // declare a few.

 // Here we construct some JSON standards, from the JSON site.

 // Our "Video" datatype:
 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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值