Json-cpp
是一个使用c++开发的面向对象的json库。
核心数据结构
Reader是json-cpp数据的读取器,可以从文件流,字符串中读取json数据,使用下面的接口:
boolparse( const std::string &document,
Value &root,
bool collectComments = true);
boolparse( std::istream &is,
Value &root,
bool collectComments = true);
将所有的json解析到Value结果里面。
Value是json解析的结果,它通过key-value的方式用来代表整数、浮点数、UTF-8的字符串、或者是一个value数组等,这个与json的格式定义保持一致。它的类型可以通过type获取,type的定义如下:
/*
* brief Type of the value held by a Value object.
*/
enum ValueType
{
nullValue = 0, ///< 'null' value
intValue, ///< signedinteger value
uintValue, ///< unsignedint