我需要从Json对象生成一个xml,我能够成功地做到这一点。但是,json对象中的一些键看起来像这样,
{
"UNIX":"/BIN/BASH",
"STATUS operation='remove'":"EXPIRED",
"USERS operation='remove'":"[MATT]",
"DATE operation='ADD'":"20-MAY-17",
"FIRST_NAME":"ABC",
}
所以,当我将这个Json转换为xml时,我得到的是xml,
<?xml version="1.0" encoding="UTF-8"?>
<user userid="abcid">
<UNIX>/BIN/BASH</UNIX>
<STATUS operation='remove'>EXPIRED</STATUS operation='remove'>
<USERS operation='remove'>[ILMT0004]</USERS operation='remove'>
<DATE operation='ADD'>20-APR-17</DATE operation='ADD'>
<FIRST_NAME>MATT</FIRST_NAME>
</user>
正如您所看到的,json中的键是作为xml中的开始和结束标记生成的,我只想在开始标记中使用operation='remove'
字符串。我不需要它xml的结束标记。结束标记应该与</DATE>
一样。
如何使用java删除结束标记中空格后出现的任何字符?
答案 0 :(得分:0)
看起来你的json不准确/有效(我认为它应该是键值对,即使树可以更深,并且密钥总是没有空间)来检查它的有效性,你可以使用任何在线网站,例如https://jsonformatter.org/
您的Json元素需要正确定义,例如&#34; FIRST_NAME&#34;:&#34; ABC拥有无空间密钥。
有关如何将JSON转换为XML的参考 - Converting JSON to XML in Java