JSON之——使用cJSON库

本文通过示例展示了如何使用cJSON库进行JSON对象的构造与解析。首先创建了一个包含数字和字符串类型的JSON对象,并将其打印出来。然后对打印出的JSON字符串进行了解析,并获取了其中的具体值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文通过简单示例展示使用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、付费专栏及课程。

余额充值