首页 > 解决方案 > 在Java中将xml转换为json时如何在标签中保留空格?

问题描述

我有以下xml:

<root><field>test  </field></root>

当我尝试将其转换为 json 时,

    String xmlString = "<root><field>test  </field></root>";
    String jsonString = XML.toJSONObject(xmlString, false).toString();
    System.out.println(jsonString);

结果是这样的:

{"root":{"field":"test"}}

转换时如何在字符串中保留空格?

标签: javajsonxml

解决方案


Underscore-java库在从 XML 转换为 JSON 时可以保留空格。我是项目的维护者。

import com.github.underscore.U;

public class MyClass {
    public static void main(String args[]) {
        System.out.println(U.xmlToJson("<root><field>test  </field></root>"));
   }
}

输出:

{
  "root": {
    "field": "test  "
  },
  "#omit-xml-declaration": "yes"
}

推荐阅读