gpt4 book ai didi

c++ - Json-cpp - 如何从字符串初始化并获取字符串值?

转载 作者:IT老高 更新时间:2023-10-28 22:23:53 24 4
gpt4 key购买 nike

我下面的代码崩溃(调试错误!已调用 R6010 abort())。你能帮助我吗?我也想知道如何从字符串值初始化 json 对象。

Json::Value obj;
obj["test"] = 5;
obj["testsd"] = 655;
string c = obj.asString();

最佳答案

你好,很简单:

1 - 您需要一个 CPP JSON 值对象 (Json::Value) 来存储您的数据

2 - 使用 Json Reader (Json::Reader) 读取 JSON 字符串并解析为 JSON 对象

3 - 做你的事:)

以下是完成这些步骤的简单代码:

#include <stdio.h>
#include <jsoncpp/json/json.h>
#include <jsoncpp/json/reader.h>
#include <jsoncpp/json/writer.h>
#include <jsoncpp/json/value.h>
#include <string>

int main( int argc, const char* argv[] )
{

std::string strJson = "{\"mykey\" : \"myvalue\"}"; // need escape the quotes

Json::Value root;
Json::Reader reader;
bool parsingSuccessful = reader.parse( strJson.c_str(), root ); //parse process
if ( !parsingSuccessful )
{
std::cout << "Failed to parse"
<< reader.getFormattedErrorMessages();
return 0;
}
std::cout << root.get("mykey", "A Default Value if not exists" ).asString() << std::endl;
return 0;
}

编译:g++ YourMainFile.cpp -o main -l jsoncpp

希望对你有帮助;)

关于c++ - Json-cpp - 如何从字符串初始化并获取字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31121378/

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