RapidJson读取json⽂档
RapidJson基本操作
1、读取
使⽤ rapidjson::Document::Parse处理原始⽂本。
python怎么读取json文件使⽤ rapidjson::Document::ValueType处理数据项(rapidjson::Document本⾝也是ValueType)。例:
json⽂件内容如:
{ "N1": "D1", "N2": { "bejing", "shanghai", "guangzhou" } }
代码:
rapidjson::Document doc;
doc.Parse<rapidjson::kParseDefaultFlags>((const char*)<#原⽂本#>);
auto & n1 = doc["N1"];
if(n1.IsString())
{
printf("n1 is:%s\n", n1.GetString()); // 输出 D1
}
读取数组:
auto & a = doc["N2"];
if(a.IsArray())
{
for (size_t i = 0; i < a.Size(); ++i)
{
auto & node = a[i];
printf("%s\n", node.GetString());
}
}
附:
使⽤编译语法定义json内容
概念:
String: 字符串, Number: 数字, Object:对象, Array:数组, null:空值, false:布尔假, true:布尔真
R1: _Name: String
R2: _Data: String,Number,Object,Array,null,false,true
R3: Object: { _Name:_Data, ... } (最后⼀项后⾯没有逗号)
R4: Array: [_Data, _Data, ...] (最后⼀项后⾯没有逗号)
R5: ⼀个合法的json为⼀个单独的顶级Object。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论