Nlohmann json学习

作者: celusing | 来源:发表于2020-10-09 23:53 被阅读0次

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<type>();

相关文章

  • Nlohmann json学习

    Nlohmann json 1.目的: 原始json 优点:清晰 缺点:操作json不方便。 Nlohmann j...

  • JSON数据转C++结构体

    JSON数据自动生成C++结构体 JSON数据自动生成C++结构体背景nlohmann/json基础Python自...

  • C语言的另一面——Jason

    JSON for Modern C++ 是一个由德国大牛 nlohmann 编写的在 C++ 下使用的 JSON ...

  • Json反序列化成cpp

    在c++中使用json,少不了要找一个合适的序列化工具,nlohmann/json[https://github....

  • 使用C++标准库和nlohmann::json库将Zepplin

    本文使用的C++标准是C++17,使用了两个知识点, 一个是使用std::filesystem遍历文件目录 第二个...

  • 运动框架

    一、JSON学习 1. 最简单的JSON示例 JSON叫做JavaScript Object Notation, ...

  • Json 基础知识

    Json 基础知识,工作中用到,简单了解下 一、 json 相关概念 json 插队学习 json是什么? jso...

  • JSON学习

    文本官方网站,欢迎大家吐槽~有关的知识点可能过于简单,但是又不得不去写,想要养成写博客的习惯,不仅仅是对自己知识的...

  • JSON学习

    1.json(javascript object notation) js对象表示法 json 是存储和交换文本信...

  • Json学习

    json的返回与解析 添加json依赖包以及处理json为bean的包 返回json格式数据到前端(返回信息均为键...

网友评论

    本文标题:Nlohmann json学习

    本文链接:https://www.haomeiwen.com/subject/lrgrpktx.html