Home | Develop | Download | Contact
example_json_get2.cpp
1
66#include <Pds/Ra>
67
68Pds::Json get_json1(void)
69{
70 Pds::Json J,J1;
71
72 J.Add("numero",7);
73 J.Add("real",11.12);
74 J.Add("cadena","texto cualquiera"); J1=J;
75 J.Add("child",J1);
76
77 J.Add("arreglo-entero",std::vector<long int>({-3,5,7,8}));
78 J.Add("arreglo-real" ,std::vector<double>({-4.3,9.1}));
79 J.Add("arreglo-text" ,std::vector<std::string>({"kk","pp"}));
80 J.Add("arreglo-json" ,std::vector<Pds::Json>({J1,J1}));
81
82 return J;
83}
84
85int main(void)
86{
87 Pds::Json J=get_json1();
88 J.Print();
89
90 std::cout<<"\n\n";
91
92
93 std::cout<<"J.In<long int>(\"numero\"):"
94 <<J.In<long int>("numero")<<"\n";
95
96 std::cout<<"J.In<double>(\"real\"):"
97 <<J.In<double>("real")<<"\n";
98
99 std::cout<<"J.In<std::string>(\"cadena\"):"
100 <<J.In<std::string>("cadena")<<"\n";
101
102 std::cout<<"J.In<Pds::Json>(\"child\"):"
103 <<J.In<Pds::Json>("child");
104
105 std::cout<<"J.In<std::vector<long int>>(\"arreglo-entero\")[1]:"
106 <<J.In<std::vector<long int>>("arreglo-entero")[1]<<"\n";
107
108 std::cout<<"J.In<std::vector<double>>(\"arreglo-real\")[1]:"
109 <<J.In<std::vector<double>>("arreglo-real")[1]<<"\n";
110
111 std::cout<<"J.In<std::vector<std::string>>(\"arreglo-text\")[1]:"
112 <<J.In<std::vector<std::string>>("arreglo-text")[1]<<"\n";
113
114 std::cout<<"J.In<std::vector<Pds::Json>>(\"arreglo-json\")[1]:"
115 <<J.In<std::vector<Pds::Json>>("arreglo-json")[1];
116
117 return 0;
118}
La clase tipo Pds::Json . Esta clase genera una estructura capaz de almacenar datos del formato Json....
Definition: Json.hpp:63
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.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed