
1.例一
struct JsonTest
{
int id;
char cName[32];
float fValue;
};
void testWriteJson()
{
JsonTest jsonObject = {1, "Muten", 0.2f};
cJSON *root, *object;
char *result; //生成的结果
int i;
root = cJSON_CreateObject();
object = cJSON_CreateObject();
cJSON_AddNumberToObject(object, "id", jsonObject.id);
cJSON_AddStringToObject(object, "name", jsonObject.cName);
cJSON_AddNumberToObject(object, "value", jsonObject.fValue);
cJSON_AddNumberToObject(root, "id", jsonObject.id);
cJSON_AddStringToObject(root, "name", jsonObject.cName);
cJSON_AddNumberToObject(root, "value", jsonObject.fValue);
cJSON_AddItemToObject(root, "object", object);
result = cJSON_Print(root);
cJSON_Delete(root);
printf("生成Json:\n%s\n", result);
}
int main(int argc, char **argv)
{
testWriteJson();
}
2.例二
void TestJsonArray()
{
//测试cJson 创建JsonArray数组
JsonTest jsonObject = {1, "Muten", 0.2f};
cJSON *root;
char *result; //生成的结果
const char *names[3] = {"zhangsan", "lisi", "wangwu"};
root = cJSON_CreateObject();
cJSON *JsonArray = cJSON_CreateArray();
for (int i = 0; i < 3; i++)
{
cJSON *ArrayItem = cJSON_CreateObject();
jsonObject.id = i;
cJSON_AddNumberToObject(ArrayItem, "id", jsonObject.id);
cJSON_AddStringToObject(ArrayItem, "name", jsonObject.cName);
cJSON_AddNumberToObject(ArrayItem, "value", jsonObject.fValue);
cJSON_AddItemToArray(JsonArray, ArrayItem);
}
cJSON_AddNumberToObject(root, "id", jsonObject.id);
cJSON_AddStringToObject(root, "name", jsonObject.cName);
cJSON_AddNumberToObject(root, "value", jsonObject.fValue);
cJSON_AddItemToObject(root, "JsonArray", JsonArray);
cJSON_AddItemToObject(root, "names", cJSON_CreateStringArray(names, 3));
result = cJSON_Print(root);
cJSON_Delete(root);
printf("生成JsonArray:\n%s\n", result);
}
int main(int argc, char **argv)
{
TestJsonArray();
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)