通过jsoncpp库的CharReaderBuilder解析字符串

jsoncpp安装

jsoncpp是C++用来解析json语言使用的库。可以直接在github上面clone下来。

clone下来的jsoncpp包含CMakeLists.txt,也就是说我们可以使用标准的cmake安装方法:

如果你使用了 make install ,那么在工程CMakeLists.txt中,可以使用

安装,另一方面,如果直接将jsoncpp放在了工程目录中,那么CMakeLists.txt可以如下引用:

CharReaderBuilder的使用

大部分网上的教程都使用了jsoncpp的Reader类,新版的jsoncpp已经废弃了之该类,编译的时候出现如下警告:

我们来看看建议的 CharReader 和 CharReaderBuilder 该怎么用吧。

首先, CharReader 是一个虚类,是用于自定义解析格式的Reader,我们这里并不能使用。而 CharReaderBuilder 则可以直接使用,具体格式也很简单,直接通过一个小程序解释吧:

之后的 Json::Value 就和更新前的一样,支持字符串下标索引(用于字典),整数下标索引(用于列表)和 asInt() 类基本数据类型转换函数。

原创文章地址:【通过jsoncpp库的CharReaderBuilder解析字符串】,转载时请注明出处mhy12345.xyz

《通过jsoncpp库的CharReaderBuilder解析字符串》有3个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据