如何在Java中将XML转换为JSON(不包括一些标记)?
我想用Java将XML转换为JSON,但大多数答案都集中在将XML中的所有标记转换为JSON上。但我的要求是跳过一些标记,并将剩余的标记转换为JSON。任何帮助都是值得的如何在Java中将XML转换为JSON(不包括一些标记)?,java,json,jackson,gson,org.json,Java,Json,Jackson,Gson,Org.json,我想用Java将XML转换为JSON,但大多数答案都集中在将XML中的所有标记转换为JSON上。但我的要求是跳过一些标记,并将剩余的标记转换为JSON。任何帮助都是值得的 我尝试了XML.toJSONObject(字符串)方法,但它不建议跳过某些标记。如果您正在使用gson,只需在com.google.gson下的JsonObject中使用remove api即可 假设您的模型中有您不想显示的test属性 JsonObject jsonObj; jsonObj.remov
我尝试了
XML.toJSONObject(字符串)来自org.json
包的code>方法,但它不建议跳过某些标记。如果您正在使用gson,只需在com.google.gson下的JsonObject中使用remove api即可
假设您的模型中有您不想显示的test属性
JsonObject jsonObj;
jsonObj.remove("test");
您将拥有没有test属性的json对象。问题太不清楚,无法给出有用的答案-因此:通过jaxb将xml加载到域对象中,然后通过gson加载到JSONI如果该方法不提供类似的内容,您可以轻松地自己实现它:要么将整个XML加载到内存中,使用DOM删除不必要的元素和属性,要么使用SAX编写一个过滤读取器,直接输出到JSON编写器。但这将消耗大量内存和时间,因为我的XML几乎有50k多个标记。是否有其他方法可以执行此操作。您可以解决此问题吗?我也有同样的问题。你的方法建议在将完整的xml转换为JSON后删除JSON中的键,但我不想将完整的xml转换为JSON(在转换过程中,我想跳过一些标记)