c++ - Json-cpp - how to initialize from string and get string value? -


my code below crashes(debug error! r6010 abort() has been called). can me? i'd know how initialize json object string value.

json::value obj; obj["test"] = 5; obj["testsd"] = 655; string c = obj.asstring(); 

hello pretty simple:

1 - need cpp json value object (json::value) store data

2 - use json reader (json::reader) read json string , parse json object

3 - stuff :)

here simple code make steps:

#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 quotes      json::value root;        json::reader reader;     bool parsingsuccessful = reader.parse( strjson.c_str(), root );     //parse process     if ( !parsingsuccessful )     {         std::cout  << "failed parse"                << reader.getformattederrormessages();         return 0;     }     std::cout << root.get("mykey", "a default value if not exists" ).asstring() << std::endl;     return 0; } 

to compile: g++ yourmainfile.cpp -o main -l jsoncpp

i hope helps ;)


Comments

Popular posts from this blog

android - Gradle sync Error:Configuration with name 'default' not found -

java - Andrioid studio start fail: Fatal error initializing 'null' -

html - jQuery UI Sortable - Remove placeholder after item is dropped -