如何将带属性的XML数据转换为JSON格式?
如何将带属性的XML数据转换为JSON格式?
我最近刚用这个方案搞定了带属性的XML转JSON需求,亲测好用!
我借助org.json库提供的工具类来实现,直接调用现成的方法就能轻松完成转换,代码示例如下:
import org.json.XML; import org.json.JSONObject; class DataParserUtil { public JSONObject convertXMLToJson(String xml) { // 第二个参数设为true,可保留XML的属性信息 JSONObject json = XML.toJSONObject(xml, true); // 格式化打印JSON,方便调试查看结果 System.out.println(json.toString(2)); return json; } }
这里重点说一下,XML.toJSONObject方法的第二个布尔参数设置为true是关键,它能确保XML中的属性信息被正确映射到JSON结构里,不会丢失属性数据。
这个方法执行后会返回一个JSONObject实例,我这边的后续处理流程是:把这个JSONObject传给Controller层,Controller会将它存入HashMap,再传递给客户端模块,这样前端就能直接拿到结构化的JSON数据来使用了。
备注:内容来源于stack exchange,提问作者Harry




