mirror of
https://github.com/open-source-parsers/jsoncpp.git
synced 2025-08-04 18:46:28 -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 "json/json.h"
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <iostream>
|
#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:
|
* Example Usage:
|
||||||
* $g++ readFromStream.cpp -ljsoncpp -std=c++11 -o readFromStream
|
* $g++ readFromStream.cpp -ljsoncpp -std=c++11 -o readFromStream
|
||||||
* $./readFromStream
|
* $./readFromStream
|
||||||
* // comment head
|
* // comment head
|
||||||
* {
|
* [
|
||||||
* // comment before
|
* // comment before
|
||||||
* "key" : "value"
|
* {
|
||||||
* }
|
* "key" :
|
||||||
|
* {
|
||||||
|
* "id" : 1,
|
||||||
|
* "val" : "value 1"
|
||||||
|
* }
|
||||||
|
* },
|
||||||
|
* {
|
||||||
|
* "key" :
|
||||||
|
* {
|
||||||
|
* "id" : 2,
|
||||||
|
* "val" : "value 2"
|
||||||
|
* }
|
||||||
|
* }
|
||||||
|
* ] // comment tail
|
||||||
* // comment after
|
* // comment after
|
||||||
* // comment tail
|
* 1
|
||||||
|
* value 1
|
||||||
|
* 2
|
||||||
|
* value 2
|
||||||
*/
|
*/
|
||||||
int main(int argc, char* argv[]) {
|
int main(int argc, char* argv[]) {
|
||||||
Json::Value root;
|
Json::Value root;
|
||||||
@ -26,5 +42,14 @@ int main(int argc, char* argv[]) {
|
|||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
std::cout << root << std::endl;
|
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;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,18 @@
|
|||||||
// comment head
|
// comment head
|
||||||
{
|
[
|
||||||
// comment before
|
// comment before
|
||||||
"key" : "value"
|
{
|
||||||
|
"key" : {
|
||||||
|
"id": 1,
|
||||||
|
"val": "value 1"
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key" : {
|
||||||
|
"id": 2,
|
||||||
|
"val": "value 2"
|
||||||
|
}
|
||||||
|
}
|
||||||
// comment after
|
// comment after
|
||||||
}// comment tail
|
]// comment tail
|
||||||
|
Loading…
x
Reference in New Issue
Block a user