nlohmann轻松解析json,低依赖

3 篇文章 0 订阅
1 篇文章 0 订阅

源项目连接
https://github.com/nlohmann/json#json-as-first-class-data-type

#include "json.hpp"
using json = nlohmann::json;
void main(const std::string & message)
{
	printf(">>> %s\n", message.c_str());


	using json = nlohmann::json;

	
		// create JSON values
		json object = { {"one", 1}, {"two", 2} };
		json j2 = json::parse(message);

		// print values
		std::cout << object << '\n';
	

		// add values
		auto res1 = object.emplace("three", 3);
		object["list"] = { 1, 0, 2 };
		object["obj"] = { {"currency", "USD"}, {"value", 42.99} };

		// print values
		std::cout << "================" << std::endl;
		std::cout << object << '\n';
		std::cout << j2 << '\n';
		std::cout << "================" << std::endl;

		std::cout << object.contains("three") << std::endl; //看是否包含"three" 属性

		for (json::iterator it = object.begin(); it != object.end(); ++it) {
			std::cout << it.key() << " : " << it.value() << "\n";
		}
		
		//读值
		std::cout << "*******************" << std::endl;
		std::cout <<object["one"] << std::endl;
		std::cout << object["list"].size()<< object["list"]<< std::endl;
		std::cout << object["list"].size() << object["list"][0] << std::endl;
		std::cout << object["obj"].size() << object["obj"]["value"] << std::endl;
		std::cout << "*******************" << std::endl;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值