【发布时间】:2015-08-18 22:53:54
【问题描述】:
我有一个 JSON 如下
String str = {'Emp name' : 'JSON','Emp id' : 1,'Salary' : 20997.00}
我想使用 java 将此 JSON 转换为 XML。我的 java 代码在这里。
JSON json= JSONSerializer.toJSON(str);
XMLSerializer xmlSerializer = new XMLSerializer();
//To Skip the white space from XML data and not from XML Element (By default it does)
xmlSerializer.setSkipWhitespace(true);
//To set type of xml element If it true, it will be type
xmlSerializer.setTypeHintsCompatibility(true);
xmlSerializer.setRootName("book");
String xml = xmlSerializer.write( json );
System.out.println(xml);
如果我在 XML 元素之间传递没有任何空格的 xml(即 Emp 名称作为 Empname 和 Emp id 作为 Empid),我将得到一个输出。我想从 XML 元素中删除空格,而不是从 XML 元素内容中删除。
【问题讨论】:
-
所以...当你运行它时究竟会发生什么?你期望输出是什么?
-
您可以从 json 键而不是 xml 元素中删除空格。你可能想看看stackoverflow.com/questions/30228343/…
-
获取所有 JSON 键,遍历它们检查空间(仅在键中)并替换它。这行得通吗?