Home | Develop | Download | Contact
example_json_load.cpp

Programa para el testeo de las funciones.

Programa para el testeo de las funciones.Para compilar o código example_json_load.cpp:

g++ -static -o example_json_load example_json_load.cpp -lpdsramm

Para executar o programa:

./example_json_load

Retornando por consola:

{
        "arreglo-boobleano":[true,false,true,false],
        "arreglo-entero":[-3,5,7,8],
        "arreglo-json":
        [
                {
                        "boobleano":true,
                        "cadena":"texto cualquiera",
                        "numero":7,
                        "real":11.12
                },
                {
                        "boobleano":true,
                        "cadena":"texto cualquiera",
                        "numero":7,
                        "real":11.12
                }
        ],
        "arreglo-real":[-4.3,9.1],
        "arreglo-text":["kk","pp"],
        "boobleano":true,
        "cadena":"texto cualquiera",
        "child":
        {
                "boobleano":true,
                "cadena":"texto cualquiera",
                "numero":7,
                "real":11.12
        },
        "numero":7,
        "real":11.12
}
{
        "arreglo-boobleano":[true,false,true,false],
        "arreglo-entero":[-3,5,7,8],
        "arreglo-json":
        [
                {
                        "boobleano":true,
                        "cadena":"texto cualquiera",
                        "numero":7,
                        "real":11.12
                },
                {
                        "boobleano":true,
                        "cadena":"texto cualquiera",
                        "numero":7,
                        "real":11.12
                }
        ],
        "arreglo-real":[-4.3,9.1],
        "arreglo-text":["kk","pp"],
        "boobleano":true,
        "cadena":"texto cualquiera",
        "child":
        {
                "boobleano":true,
                "cadena":"texto cualquiera",
                "numero":7,
                "real":11.12
        },
        "numero":7,
        "real":11.12
}

Código example_json_load.cpp:

#include <Pds/Ra>
#include <map>
#include <unordered_map>
int main(void)
{
Pds::Json J,J1;
J.Add("boobleano",true);
J.Add("numero",7);
J.Add("real",11.12);
J.Add("cadena","texto cualquiera"); J1=J;
J.Add("child",J);
J.Add("arreglo-boobleano",std::vector<bool>({true,false,true,false}));
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}));
J.Save("myfile.json");
J1.Load("myfile.json");
J.Print();
J1.Print();
return 0;
}
La clase tipo Pds::Json . Esta clase genera una estructura capaz de almacenar datos del formato Json....
Definition: Json.hpp:63
void Print(void) const
Retorna un std::string con texto en formato Json.
bool Load(const std::string &filepath)
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.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed