Programa para el testeo de las funciones.
Programa para el testeo de las funciones.Para compilar o código example_json_get2.cpp:
g++ -static -o example_json_get2 example_json_get2.cpp -lpdsramm
Para executar o programa:
Retornando por consola:
{
"arreglo-entero":[-3,5,7,8],
"arreglo-json":
[
{
"cadena":"texto cualquiera",
"numero":7,
"real":11.12
},
{
"cadena":"texto cualquiera",
"numero":7,
"real":11.12
}
],
"arreglo-real":[-4.3,9.1],
"arreglo-text":["kk","pp"],
"cadena":"texto cualquiera",
"child":
{
"cadena":"texto cualquiera",
"numero":7,
"real":11.12
},
"numero":7,
"real":11.12
}
J.In<long int>("numero"):7
J.In<double>("real"):11.12
J.In<std::string>("cadena"):texto cualquiera
J.In<Pds::Json>("child"):
{
"cadena":"texto cualquiera",
"numero":7,
"real":11.12
}
J.In<std::vector<long int>>("arreglo-entero")[1]:5
J.In<std::vector<double>>("arreglo-real")[1]:9.1
J.In<std::vector<std::string>>("arreglo-text")[1]:pp
J.In<std::vector<Pds::Json>>("arreglo-json")[1]:
{
"cadena":"texto cualquiera",
"numero":7,
"real":11.12
}
Código example_json_get2.cpp:
#include <Pds/Ra>
{
J.
Add(
"cadena",
"texto cualquiera"); J1=J;
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}));
return J;
}
int main(void)
{
std::cout<<"\n\n";
std::cout<<"J.In<long int>(\"numero\"):"
<<J.
In<
long int>(
"numero")<<
"\n";
std::cout<<"J.In<double>(\"real\"):"
<<J.
In<
double>(
"real")<<
"\n";
std::cout<<"J.In<std::string>(\"cadena\"):"
<<J.
In<std::string>(
"cadena")<<
"\n";
std::cout<<"J.In<Pds::Json>(\"child\"):"
std::cout<<"J.In<std::vector<long int>>(\"arreglo-entero\")[1]:"
<<J.
In<std::vector<long int>>(
"arreglo-entero")[1]<<
"\n";
std::cout<<"J.In<std::vector<double>>(\"arreglo-real\")[1]:"
<<J.
In<std::vector<double>>(
"arreglo-real")[1]<<
"\n";
std::cout<<"J.In<std::vector<std::string>>(\"arreglo-text\")[1]:"
<<J.
In<std::vector<std::string>>(
"arreglo-text")[1]<<
"\n";
std::cout<<"J.In<std::vector<Pds::Json>>(\"arreglo-json\")[1]:"
<<J.
In<std::vector<Pds::Json>>(
"arreglo-json")[1];
return 0;
}
La clase tipo Pds::Json . Esta clase genera una estructura capaz de almacenar datos del formato Json....
Datum & In(std::string Label)
Retorna una referencia a un dato de tipo "Datum" en el objeto de tipo Json.
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.