Question: i need help adding stuff to the bool ParseJson() Variable. Since i keep getting an error for JsonParser has no member names or values. if
i need help adding stuff to the bool ParseJson() Variable. Since i keep getting an error for JsonParser has no member "names" or "values".
if someone can help me write the code in the bool ParseJson() variable to add a function and add those 2 member arrays. I would really appreciate it.

i need help adding a function and then placing them to the 2 member arrays.
//////////// THIS IS THE CODE////////////
#include#include #include using namespace std; #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN #include "doctest.h" /// const int ARRSIZE = 100; const string DATA_FILE_PATH = "TestData\\"; class JsonParser { private: ofstream newFile; public: // A function to open the file bool OpenFile(string fileName) { //Opens files newFile.open(fileName); //Checks to see if it opened if (newFile.is_open()) { return true; } else { return false; }; }; bool ParseJson() { //A function to read the names and values from the JSON file //then place them in the 2 member arrays named names and values. }; }; ///////////////// Testing //////////////////////////////// TEST_CASE("Testing my JSON Parser") { JsonParser jp; SUBCASE("testing parsing of empty JSON object") { // Write unit tests here... //open file CHECK(jp.OpenFile(DATA_FILE_PATH + "JsonObject1.json") == true); //Invoke the parsing process CHECK(jp.ParseJson() == true); //Validate the parsed JSON object CHECK(jp.names[0] == ""); CHECK(jp.values[0] == ""); } SUBCASE("testing parsing of simple JSON object (only strings for values)") { // Write unit tests here... //open the file CHECK(jp.OpenFile(DATA_FILE_PATH + "JsonObject2.json") == true); //Invoke the parsing process CHECK(jp.ParseJson() == true); //Validate the parsed JSON object CHECK(jp.names[0] == "Name"); CHECK(jp.names[1] == "Symbol"); CHECK(jp.values[0] == "BitCoin"); CHECK(jp.values[1] == "BTC"); } }
- In the source file (CPP), create a C++ class that contains your functions and data members as follows: Data members: - 2 arrays of strings named names and values respectfully (do not use STL containers B_or your score will be reduced significantly). The size of the arrays should be large enough to hold all of the data parsed from the test files (we will be modifying this in the future so don't worry about the size being just right. Err on the side of too large if anything). - names array: will contain all of the names in the object - values array: will contain all of the values in the object Member functions: - A function to open the file and store the file object or data. The function should return true on success and false on failure. - A function to read the names/values from the JSON file and place them in the 2 member arrays named names and values respectfully. The function should return true on success and false on failure. - Create docktest GG testcases that tests the results of the parsing of JsonObject1.json and JsonObject2.json Here is an example
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
