mirror of
https://github.com/open-source-parsers/jsoncpp.git
synced 2025-08-04 10:36:23 -04:00
update read from streams example
This commit is contained in:
parent
bd25fc5ea0
commit
b40abfb84d
@ -1,17 +1,33 @@
|
||||
#include "json/json.h"
|
||||
#include <fstream>
|
||||
#include <iostream>
|
||||
/** \brief Parse from stream, collect comments and capture error info.
|
||||
/** \brief Parse from stream, collect comments, access data, and capture error info.
|
||||
* Example Usage:
|
||||
* $g++ readFromStream.cpp -ljsoncpp -std=c++11 -o readFromStream
|
||||
* $./readFromStream
|
||||
* // comment head
|
||||
* {
|
||||
* [
|
||||
* // comment before
|
||||
* "key" : "value"
|
||||
* }
|
||||
* {
|
||||
* "key" :
|
||||
* {
|
||||
* "id" : 1,
|
||||
* "val" : "value 1"
|
||||
* }
|
||||
* },
|
||||
* {
|
||||
* "key" :
|
||||
* {
|
||||
* "id" : 2,
|
||||
* "val" : "value 2"
|
||||
* }
|
||||
* }
|
||||
* ] // comment tail
|
||||
* // comment after
|
||||
* // comment tail
|
||||
* 1
|
||||
* value 1
|
||||
* 2
|
||||
* value 2
|
||||
*/
|
||||
int main(int argc, char* argv[]) {
|
||||
Json::Value root;
|
||||
@ -26,5 +42,14 @@ int main(int argc, char* argv[]) {
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
std::cout << root << std::endl;
|
||||
|
||||
for (Json::Value::const_iterator it = root.begin(); it != root.end(); ++it) {
|
||||
int id = it->get("key", "").get("id", "").asInt();
|
||||
std::string val = it->get("key", "").get("val", "").asString();
|
||||
|
||||
std::cout << id << std::endl;
|
||||
std::cout << val << std::endl;
|
||||
}
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
@ -1,6 +1,18 @@
|
||||
// comment head
|
||||
{
|
||||
[
|
||||
// comment before
|
||||
"key" : "value"
|
||||
{
|
||||
"key" : {
|
||||
"id": 1,
|
||||
"val": "value 1"
|
||||
}
|
||||
|
||||
},
|
||||
{
|
||||
"key" : {
|
||||
"id": 2,
|
||||
"val": "value 2"
|
||||
}
|
||||
}
|
||||
// comment after
|
||||
}// comment tail
|
||||
]// comment tail
|
||||
|
Loading…
x
Reference in New Issue
Block a user