2023-08-19jsoncpp数据解析

做的jsonde su  chuli


    12,

    12.34,

    true,

    "tom",

    [

        "jack",

        "ace",

        "robin"

    ],

    {

        "girlfriend" : "lucy",

        "sex" : "woman"

    }

]


1.Json基础知识

ref:Json,Json以及Json在Qt中的使用 【Qt/C/C++】

2.安装JsonCpp

开发环境ubuntu

sudoapt-getinstalllibjsoncpp-dev

3.jsoncpp的使用

jsoncpp 库中的类被定义到了一个 Json 命名空间中,建议在使用这个库的时候先声明这个命名空间:

usingnamespaceJson;

使用 jsoncpp 库解析 json 格式的数据,我们只需要掌握三个类:

Value 类

这个类可以看做是一个包装器,它可以封装 Json 支持的所有类型,这样我们在处理数据的时候就方便多了。

枚举类型 说明 翻译

nullValue‘null’ value不表示任何数据,空值

intValuesigned integer value表示有符号整数

uintValueunsigned integer value表示无符号整数

realValuedouble value表示浮点数

stringValueUTF-8 string value表示 utf8 格式的字符串

booleanValuebool value表示布尔数



arrayValue     array value (ordered list)表示数组,即 JSON 串中的 []

objectValue  object value (collection of name/value pairs)表示键值对,即 JSON 串中的 {}

––



构造函数

Value 类为我们提供了很多构造函数,通过构造函数来封装数据,最终得到一个统一的类型。

// 因为Json::Value已经实现了各种数据类型的构造函数


Value(ValueType type=nullValue);Value(Int value);Value(UInt value);Value(Int64 value);Value(UInt64 value);Value(doublevalue);Value(constchar*value);Value(constchar*begin,constchar*end);Value(bool value);Value(constValue&other);Value(Value&&other);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容