2023-08-19jsoncpp数据解析

2023-08-18  本文已影响0人  菩提树下醉逍遥

做的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);

上一篇 下一篇

猜你喜欢

热点阅读