1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
// compile: clang++ -o synopsis-json synopsis-json.cpp -I ../../include/ ../../lib/libzeep-json.a ../../lib/libzeep-generic.a -std=c++17 -lstdc++fs -I ~/projects/boost_1_73_0/
#include <iostream>
#include <cassert>
#include <zeep/json/element.hpp>
#include <zeep/json/parser.hpp>
#include <zeep/http/el-processing.hpp>
int main()
{
zeep::http::scope scope;
//[ fill_scope
/*<< Fill a scope with an array of objects, each object having one element >>*/
zeep::json::element ints{
{
{ "value", 1 }
},
{
{ "value", 2 }
}
};
scope.put("ints", ints);
//]
//[ evaluate_el
auto s = zeep::http::evaluate_el(scope, "|1: ${ints[0].value}, 2: ${ints[1].value}|");
//]
std::cout << s << std::endl;
assert(s == "1: 1, 2: 2");
return 0;
}
|