JSON-CPP-如何从字符串初始化并获取字符串值?

我的下面的代码当机(调试错误!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

希望对您有所帮助;)

以上是 JSON-CPP-如何从字符串初始化并获取字符串值? 的全部内容, 来源链接: utcz.com/qa/400346.html

回到顶部