JSON之——使用cJSON库

本文通过简单示例展示使用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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值