I have this JSON object:
{"books":[ { "author" : "Petr", "book_name" : "Test1", "pages" : 200, "year" : 2002 }, { "author" : "Petr", "book_name" : "Test2", "pages" : 0, "year" : 0 }, { "author" : "STO", "book_name" : "Rocks", "pages" : 100, "year" : 2002 } ] }
For example, I need to find a book in which the author key is equal to Petr . How can i do this? Right now I have this piece of code:
Json::Value findBook(){ Json::Value root = getRoot(); cout<<root["books"].toStyledString()<<endl; //Prints JSON array of books mentioned above string searchKey; cout<<"Enter search key: "; cin>>searchKey; string searchValue; cout<<"Enter search value: "; cin>>searchValue; Json::Value foundBooks = root["books"]???; // How can I get here a list of books where searchKey is equal to searchValue? }
Thanks in advance.
source share