json解析数组 nlohmann_json解析数组 nlohmann_Nlohmann json学习

Nlohmann json

1.目的:

原始json

优点:清晰

缺点:操作json不方便。

Nlohmann json 通过定义json类,通过json类的方式去操作json,实现增删查找功能,在保证原始优点情况下,使得操作json更加方便。

2.表达元素:

通过分析json格式,可以将json元素分解成下面几类:

1)json对象:{}

对标:c++ map

元素:{key, value}形式出现

PS:key一定是字符串(c++的字符串,std::string), value:可以json的任意对象,包括基础类型和复杂类型,当然也可以是json的字符串类型。

2)json数组:[]

对标:c++ vector

元素:[item1, item2, item3]形式出现

3)json基础类型:

整数类型:Int32,Uint32, Float32

布尔类型:bool

字符串类型:string

空指针类型:nullptr

3.json类提供的方法:

1.序列化和反序列化

序列化:json序列话成字符串

1)json.dump()

反序列化:字符串反序列化成json

1)string+__json

2)json::parse(str)

2.常用的方法

1)类型检查:

2)数组类型:和vector类似

3)对象类型:和map类似

4)std元素转成json

5)隐式转化:支持的类型可以隐式的转化成json对象。

如果需要从json对象中取值:json.get();

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值