Programa para el testeo de las funciones.
Programa para el testeo de las funciones.Para compilar o código example_json_create.cpp:
g++ -static -o example_json_create example_json_create.cpp -lpdsramm
Para executar o programa:
Retornando por consola:
{
"arreglo-booleano":[true,false,false,true],
"arreglo-entero":[-3,5,7,8],
"arreglo-json":
[
{
"booleano":false,
"cadena":"texto cualquiera",
"numero":7,
"real":11.12
},
{
"booleano":false,
"cadena":"texto cualquiera",
"numero":7,
"real":11.12
}
],
"arreglo-real":[-4.3,9.1],
"arreglo-text":["kk","pp"],
"booleano":false,
"cadena":"texto cualquiera",
"child":
{
"booleano":false,
"cadena":"texto cualquiera",
"numero":7,
"real":11.12
},
"numero":7,
"real":11.12
}
Código example_json_create.cpp:
#include <Pds/Ra>
#include <map>
#include <unordered_map>
int main(void)
{
J.
Add(
"cadena",
"texto cualquiera");
J1=J;
J.
Add(
"arreglo-booleano",std::vector<bool>({
true,
false,
false,
true}));
J.
Add(
"arreglo-entero" ,std::vector<long int>({-3,5,7,8}));
J.
Add(
"arreglo-real" ,std::vector<double>({-4.3,9.1}));
J.
Add(
"arreglo-text" ,std::vector<std::string>({
"kk",
"pp"}));
J.
Add(
"arreglo-json" ,std::vector<Pds::Json>({J1,J1}));
std::ofstream myfile;
myfile.open ("example.json");
if(myfile.is_open())
{
myfile.close();
}
return 0;
}
La clase tipo Pds::Json . Esta clase genera una estructura capaz de almacenar datos del formato Json....
bool SaveInStream(std::ofstream &myfile) const
Salva el objeto Json en un stream.
void Print(void) const
Retorna un std::string con texto en formato Json.
bool Add(const std::string &Label, const Pds::JsonElement &E)
Agrega un elementos Json a la estructura Json.
bool Save(const std::string &filepath) const
Salva el objeto Json en un archivo.