如何将json数据从Poco c ++ json转换为XML?

时间:2015-02-25 12:42:55

标签: c++ xml json poco-libraries

我想在我的项目中使用Poco :: JSON将接收到的json从服务器转换为XML格式,以便在代码中进行操作。我还没有尝试过Poco :: JSON。请提供一些指针来完成此任务。

1 个答案:

答案 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>