您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

您好,这很简单:

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

希望对您有所帮助;)

其他 2022/1/1 18:13:59 有624人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶