首页 > 解决方案 > CPP:尝试将数据向量解析为 json 对象时获取 json.exception.type_error.302

问题描述

我有一个vector<unsigned char>我正在尝试使用 nholman json 库将其解析为 json 对象。

我的向量看起来像这样:

{\"username\": \"user1\", \"password\": \"1234\", \"mail\": \"user1@gmail.com\"}

当尝试像这样使用 parse 方法时:

json = nlohmann::json::parse(data);

我收到此错误:

"[json.exception.type_error.302] type must be string, but is null"

现在,我还尝试使用在将向量中的数据推入字符串后获取的字符串解析数据,如下所示:

std::string bufferAsString(buffer.begin(), buffer.end());

但这也会导致同样的错误。我已经阅读了库的文档(这里:https ://github.com/nlohmann/json )并查看了解析部分,我似乎找不到我的示例和他的示例之间有什么不同,所以为什么我还有这个问题吗?

编辑:我已经解决了这个问题,似乎我用“邮件”键传递了数据,但是在我使用该get方法时使用“电子邮件”键来搜索邮件,记得检查你是否使用正确键,因为这会导致这个错误并不能真正解释那么多。

标签: c++json

解决方案


推荐阅读