这里介绍如何使用cjson,创建一个含数组的json字串。例如下面的形式:

{

"UnixSocket":

[

{

"id":0,

"value":10.0

}

]

}

干脆一些,直接上代码:

int Jsondata_Create_Json(char *pBuf, int id, int type, int value, float fvalue)

{

cJSON *root;

cJSON *Array;

cJSON *objId;

char *pStr;

int ret;

memset(pBuf, 0, sizeof(pBuf));

root = cJSON_CreateObject();

Array = cJSON_CreateArray();

objId = cJSON_CreateObject();

cJSON_AddNumberToObject(objId, "id", id);

if(type == Value_Int)

{

cJSON_AddNumberToObject(objId, "value", value);

}

else

{

cJSON_AddNumberToObject(objId, "value", fvalue);

}

cJSON_AddItemToArray(Array, objId);

cJSON_AddItemToObject(root, "UnixSocket", Array);

pStr = cJSON_Print(root);

printf("json is:\r\n%s\r\n", pStr);

strcpy(pBuf, pStr);

}

GitHub 加速计划 / cj / cJSON
10.45 K
3.16 K
下载
Ultralightweight JSON parser in ANSI C
最近提交(Master分支:2 个月前 )
424ce4ce This reverts commit 5b502cdbfb21fbe5f6cf9ffbd2b96e4281a741e6. Related to #860 4 个月前
32497300 - 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐