本文通过简单示例展示使用cJSON库进行JSON构造和解析的方法。
构造的json字符串为:{"num":0,"str":"teststring"}
#include <stdio.h>
#include "cjson\cJSON.h"
#include <string>
#include <iostream>
using namespace std;
int main()
{
//构造
cJSON *json = cJSON_CreateObject();
cJSON_AddNumberToObject(json, "num", 0);
cJSON_AddStringToObject(json, "str", "teststring");
//打印
char* out = cJSON_Print(json);//有格式
//char* out = cJSON_PrintUnformatted(json);//无格式
printf("%s\n", out);
//解析
cJSON *json_parse = cJSON_Parse(out);
cJSON *sub = cJSON_GetObjectItem(json_parse, "num");
cJSON *sub2 = cJSON_GetObjectItem(json_parse, "str");
int num = sub->valueint;
string str = sub2->valuestring;
cout << "num=" << num << endl;
cout << "str = " << str << endl;
return 0;
}
本文通过示例展示了如何使用cJSON库进行JSON对象的构造与解析。首先创建了一个包含数字和字符串类型的JSON对象,并将其打印出来。然后对打印出的JSON字符串进行了解析,并获取了其中的具体值。
664

被折叠的 条评论
为什么被折叠?



