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 37
|
<%args>
bool beautify;
</%args>
<%pre>
#include <cxxtools/json.h>
#include <cxxtools/datetime.h>
#include <vector>
namespace
{
struct Result
{
std::vector<int> values;
cxxtools::DateTime dt;
};
void operator<<= (cxxtools::SerializationInfo& si, const Result& result)
{
si.addMember("values") <<= result.values;
si.addMember("dt") <<= result.dt;
}
}
</%pre>
<%cpp>
Result result;
result.values.push_back(17);
result.values.push_back(42);
result.dt = cxxtools::DateTime::localtime();
reply.setContentType("application/json");
reply.out() << cxxtools::Json(result).beautify(beautify);
</%cpp>
|