gpt4 book ai didi

c++ - 快速JSON : Extract a parameter from JsonObject using rapidjson

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:46:54 25 4
gpt4 key购买 nike

我有一个看起来像的 jsonObject

{"Types":[{"Mtype":"text/plain","time":"Thus:24:32:02"},{"MtypeSec":"text/plain","time":"Thus:24:32:02"}]}

我想知道如何提取 Mtype 和时间? Types 是 jsonArray 吗??

最佳答案

看起来 Types 是一个数组,但数组是 Object 的子类,所以这就是 IsObject() 返回 true 的原因。您应该对其调用 IsArray() 以查看它是否为数组。

正确的语法是 document["Types"][0]["Mtype"].GetString(),或者您可以使用以下代码对其进行迭代:

for (SizeType i = 0; i < document["Types"].Size(); i++){
std::string strval;
if(document["Types"][i].hasMember("Mtype")){
strval = document["Types"][i]["Mtype"].GetString();
} else if(document["Types"][i].hasMember("mtypeSec")){
strval = document["Types"][i]["mtypeSec"].GetString();
} else if(document["Types"][i].hasMember("time")){
strval = document["Types"][i]["time"].GetString();
} else if(/*other member test*/){
//do something with other member
} else {
//base case, member not in the list of useful members
}
//do something useful with strval
....
}

关于c++ - 快速JSON : Extract a parameter from JsonObject using rapidjson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20926975/

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