gpt4 book ai didi

c++ - jsoncpp Json::LogicError,当我尝试解析一个对象时

转载 作者:行者123 更新时间:2023-11-30 03:43:58 25 4
gpt4 key购买 nike

我有一个 Json 字符串如下,我需要用 C++ 的 jsoncpp 库解析它们;但是,即使我尝试解析最简单的键 status_code,我也会遇到逻辑错误。我解析json的代码是这样的:

Json::Value root = js;

const Json::Value status_code = root["status_code"];

其中 js 是一个 std::string。我打印根,结果看起来很正常,但第二行代码总是出错。另外,我尝试了 Json::Value::get 方法,但没有任何改变。

{
"status_code": "OK",
"status_msg": "All images in request have completed successfully. ",
"meta": {
"tag": {
"timestamp": 1457008532.462851,
"model": "general-v1.3",
"config": "34fb1111b4d5f67cf1b8665ebc603704"
}
},
"results": [
{
"docid": 161641131401527616156105737996754786562,
"status_code": "OK",
"status_msg": "OK",
"local_id": "",
"result": {
"tag": {
"concept_ids": [
"ai_786Zr311",
"ai_pPxqdnP5",
"ai_Pf2b7clG",
"ai_c9n7SB25",
"ai_WTrlNkqM",
"ai_ggQlMG6W",
"ai_62K34TR4",
"ai_hf5ZBGcK",
"ai_9c0Hmcx0",
"ai_6lhccv44",
"ai_pCnxWJZh",
"ai_bmls4LpL",
"ai_TkWkj1sX",
"ai_rsX6XWc2",
"ai_x3vjxJsW",
"ai_4Qjv5PTH",
"ai_lrTHSPdB",
"ai_bBXFkGB1",
"ai_xxnGcd42",
"ai_PpTcwbdQ"
],
"classes": [
"no person",
"room",
"indoors",
"furniture",
"vehicle",
"industry",
"technology",
"production",
"exhibition",
"business",
"contemporary",
"group",
"container",
"building",
"home",
"modern",
"action",
"auto racing",
"seat",
"computer"
],
"probs": [
0.9784166812896729,
0.9754077196121216,
0.974927544593811,
0.9747141003608704,
0.9636767506599426,
0.954016923904419,
0.9406172633171082,
0.9292353391647339,
0.9243901968002319,
0.911110520362854,
0.8961678147315979,
0.8841571807861328,
0.8797860145568848,
0.8792335987091064,
0.869953989982605,
0.8654355406761169,
0.8574825525283813,
0.8546661734580994,
0.8530611991882324,
0.8511127829551697
]
}
},
"docid_str": "799af313d0500ce2648b9a4e20c49902"
}
]
}

最佳答案

我使用 Json::Reader 解决了自己的问题。我正在发布代码以帮助将面临此问题的其他人。

我正在使用下面的代码片段获取“classes”标签:

Json::Value root;

Json::Reader reader;

reader.parse(js,root);

const Json::Value classes = root["results"][0]["result"]["tag"]["classes"];

关于c++ - jsoncpp Json::LogicError,当我尝试解析一个对象时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35793178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com