做的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++】
开发环境ubuntu
sudoapt-getinstalllibjsoncpp-dev
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);
网友评论