我想在我的项目中使用Poco :: JSON将接收到的json从服务器转换为XML格式,以便在代码中进行操作。我还没有尝试过Poco :: JSON。请提供一些指针来完成此任务。
答案 0 :(得分:2)
这是JSON to XML处理程序的quick implementation。使用它(谨慎,这不是生产代码),如下所示:
#include "JSON2XMLConverter.h"
#include "Poco/JSON/Parser.h"
using Poco::JSON::Parser;
using Poco::JSON::Handler;
int main()
{
std::string json = "{ \"name\" : \"Homer\", \"age\" : 38, \"wife\" : \"Marge\", \"age\" : 36, \"children\" : [ \"Bart\", \"Lisa\", \"Maggie\" ] }";
Handler::Ptr pJ2XConv = new JSON2XMLConverter(std::cout);
Parser(pJ2XConv).parse(json);
return 0;
}
输出(添加格式,不是由代码生成):
<?xml version="1.0" encoding="UTF-8"?>
<root>
<name>Homer</name>
<age>38</age>
<wife>Marge</wife>
<age>36</age>
<children>
<children1>Bart</children1>
<children2>Lisa</children2>
<children3>Maggie</children3>
</children>
</root>