Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中将XML转换为JSON(不包括一些标记)?_Java_Json_Jackson_Gson_Org.json - Fatal编程技术网

如何在Java中将XML转换为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

我想用Java将XML转换为JSON,但大多数答案都集中在将XML中的所有标记转换为JSON上。但我的要求是跳过一些标记,并将剩余的标记转换为JSON。任何帮助都是值得的


我尝试了
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(在转换过程中,我想跳过一些标记)