You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将带属性的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

火山引擎 最新活动