C++ 解析RapidJSON字符串时,括号中返回NULL {“1”:“值”,“数据”:[A,B,C]}

C++ 解析RapidJSON字符串时,括号中返回NULL {“1”:“值”,“数据”:[A,B,C]},c++,rapidjson,C++,Rapidjson,1返回值 data返回null 添加引号“[A,B,C]”不再是数组 rapidjson::Value &arr = document["data"]; if( !arr.IsArray() || arr.Size() != 3 ) { Return; } else { x = arr[rapidjson::SizeType(0)].GetDouble(); y = arr[rapidjson::SizeType(1)].GetDouble(); z =

1
返回

data
返回
null

添加引号
“[A,B,C]”
不再是数组

rapidjson::Value &arr = document["data"];
if( !arr.IsArray() || arr.Size() != 3 )
{
    Return;
}
else
{
    x = arr[rapidjson::SizeType(0)].GetDouble();
    y = arr[rapidjson::SizeType(1)].GetDouble();
    z = arr[rapidjson::SizeType(2)].GetDouble();
};
我应该如何正确处理[bracked array]


我有很多没有引号的对象。我可以处理没有引用的对象吗?< /P>这看起来不像C,看起来像C++。代码>返回<代码>应该是代码>返回< /代码> -C++是一个案例敏感的。你确定数组中的值是双倍的吗?这个项目应该是C++,尽管C++的2/3包含了错误,因此,我一直在用C艰难地打开/写入/关闭文件。你能不能显示你正在提交的确切json,而不是使用元数据
A
B
C
。单独来看,这不是有效的json。