Java 简单的json到xml转换

Java 简单的json到xml转换,java,json,xml,Java,Json,Xml,任何人都可以共享代码将json转换为xml吗?这是通过请求得到的json {'sector':'Europe','organization':'Bazz Market Unit UK','companyCode':'UK1_2020','approvalManager':'03000069','managementLevel1':'X11','approvalLimit':'500000','access Category':'FTeam','currency':'USD','comments'

任何人都可以共享代码将json转换为xml吗?这是通过请求得到的json

{'sector':'Europe','organization':'Bazz Market Unit UK','companyCode':'UK1_2020','approvalManager':'03000069','managementLevel1':'X11','approvalLimit':'500000','access Category':'FTeam','currency':'USD','comments':'Need this access so I can do my job properly'}
我需要json到xml,反之亦然。有人能帮我吗,我更喜欢不需要jar导入的代码


提前感谢

如果您使用的是Java SE,不能使用外来JAR,并且您的JSON总是像您发布的示例一样简单,那么您可以解析它。下面是一个适用于您的示例的简短程序(但如果您有更复杂的JSON字符串和更多嵌套级别和数组,您肯定必须对其进行调整):

公共类SimpleJsonToXml{
公共静态void main(字符串[]args){
String json=“{'sector':'Europe','organization':'Bazz Market Unit UK','companyCode':'UK1_2020','approvalManager':'03000069','managementLevel1':'X11','approvalLimit':'500000','access Category':'FTeam','currency':'USD','comments':'需要此访问权限,以便我能正常工作'”;
字符串jsonObject=json.replaceAll(“\{(.*)\\}”,即“$1”);
String[]childElements=jsonObject.split((,)(?=(?:[^\']\\'[^\']*\')*$)”;
System.out.println(“”);
for(字符串项:childElements){
System.out.println(makeTag(item));
}
System.out.println(“”);
}
公共静态字符串makeTag(字符串jsonProperty){
String[]element=jsonProperty.split(“\\:”);
字符串标记名=元素[0]。replaceAll(“[”],”);
字符串tagValue=元素[1]。替换(“,”);
返回“+tagValue+”;
}
}
它将打印:


欧洲
英国巴兹市场部
UK1_2020

套装。

我试过这个,效果很好

json到xml-

JSON jsonObject = JSONSerializer.toJSON(json); 
    XMLSerializer xmlSerialized = (new XMLSerializer());
    xmlSerialized.setTypeHintsEnabled(false);
    String xml = xmlSerialized.write( jsonObject );
将xml转换为json

org.json.JSONObject object;
    String json = null;
    try {
        object = XML.toJSONObject(xml);
         json = object.toString();
    } catch (JSONException e) {
        e.printStackTrace();
    }

希望这有帮助:)

你想用Java解析这个吗?或者你只想要结果?我不确定如果没有一些导入的lib,你会在Java中得到这个结果。关于如何使用库的示例,请参见此处:json无效,并且可能无法解析,因为它有单引号而不是双引号下划线java库有一个静态方法U.jsonToXml(json)和U.xmlToJson(xml)。这些类型的响应json如何。。{“statusResponse”:{“status”:“failed”,“code”:“NOT_AUTHORIZED_FOR_MYBUY”,“prescriptiveDiagnostic”:“User NOT AUTHORIZED FOR MYBUY.请先请求访问权。”}}或{“statusResponse”:{“status”:“success”},“response”:{}这当然是可能的,但现在我们正在朝着一个通用解决方案前进(不再是)“一个简单的json到xml的转换”),如果我们继续,我们最终会重新发明一个json解析器:),这当然是一个很好的编程练习,但是如果您不想重新发明轮子,尝试一些现有的包,甚至合并代码(如果您没有外来JAR)可能是一个更好的解决方案。试试这个软件包:它很容易使用。或者使用JavaEE。