Java 使用JSONML.toJSONObject()时获取JsonException

Java 使用JSONML.toJSONObject()时获取JsonException,java,json,jsonml,Java,Json,Jsonml,我正在使用JSONML将xml字符串转换为JSONObject。 这是我的xml字符串 "<soapenv:Body xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"><jsonArray><jsonElement><message>entity is deleted<\/message><errorCode>ENTITY_IS_DELETED<\/

我正在使用JSONML将xml字符串转换为JSONObject。 这是我的xml字符串

"<soapenv:Body xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"><jsonArray><jsonElement><message>entity is deleted<\/message><errorCode>ENTITY_IS_DELETED<\/errorCode><\/jsonElement><jsonElement><message>entity is deleted<\/message><errorCode>ENTITY_IS_DELETED<\/errorCode><\/jsonElement><\/jsonArray><\/soapenv:Body>"
这是由于转义字符\。我尝试通过删除所有\字符来解决此问题,从而解决了我的问题。然而,我认为这不是一个好的做法


有人能提出更好的方法吗?

显示原始字符串不是XML字符串。它是一个转义的XML字符串。您应该了解XML字符串转义的原因和方式

可能是因为作为JSON传输。在这种情况下,您应该将原始JSON字符串转换为数据字符串,也就是XML字符串。用这样的代码

String xmlString = jsonParser(originalString, String.class);
在那之后,我和你一样跑步

JSONML.toJSONObject(xmlString);

你是怎么弄到绳子的?您似乎正在使用一个工具,该工具将无用的转换为非XML字符串。您会给它一个try这个jsonParser是哪个类?有很多JSON库。像GSON、jackson、fastjson等,但首先请确保它是一个json字符串。也许字符串的提供者也会提供这些信息。同时,如果使用相同的编程语言,则可以使用与提供程序相同的库。
JSONML.toJSONObject(xmlString);