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

标签 c++ xml json poco-libraries

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

最佳答案

这是一个quick implementation JSON 到 XML 处理程序。像这样使用它(小心,这不是生产代码):

#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>

关于c++ - 如何将 json 数据从 Poco c++ json 转换为 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28719342/

相关文章:

C++ 对话框 TAB 键不起作用

c# - 另一个字符串未被识别为有效的日期时间和 XML 元素

android - jsonObject.addProperty 方法正在为其值添加不必要的引号和斜杠

javascript - 自然语言处理数据库查询

C++:是否使用 IIFE 线程安全初始化静态局部变量?

c++ - 在调整 QWidget 大小时调整 QWidget 中的 QTextEdit 大小

c++ - 解码系统调用?

android - 在输入过程中显示字符数

xml - JaxB 在从 XSD 生成枚举时添加 undescore(_)

json - Go json.NewDecoder().Decode() 似乎不遵守上下文截止日期