当前位置: 首页 > 知识库问答 >
问题:

java-在没有POJO的情况下递归地从JSON字符串中移除字段

刘和正
2023-03-14

如何递归地从JSON字符串中删除指定名称的字段?

例如,我希望从以下JSON中删除字段“secondname”:

{
    "name" : "abc",
    "secondName": "qwe",
    "add" : "abcd",
    "moreDetails" : {
        "secondName": "qwe",
        "age" : "099"
    }
}
{
    "name" : "abc",
    "add" : "abcd",
    "moreDetails" : {
        "age" : "099"
    }
}

共有1个答案

钱焕
2023-03-14

您可以尝试将JSON存储为JSONObject,使用JSONObject.names()迭代键,并使用JSONObject.remove(key)移除条目。

 类似资料:
  • a 应该在内部使用类似于: 如何一个

  • 问题内容: 我需要在检查的同时将以下更改为- ,以改善圈复杂度。 但是我不确定我将获得什么价值。 问题答案: Java(版本7之前的版本)在switch / case中不支持String。但是您可以通过使用枚举来达到预期的结果。

  • 问题内容: 我在何时遇到oracle的问题。 该查询始终返回null,尽管很明显结果应该是第一种情况。我是否缺少有关oracle中字符串比较的内容? 问题答案: 您要再次检查字符串和一个空字符串,从而出现问题;在Oracle中,您最好检查一下您的字符串: 关于Oracle处理空字符串和空值的方式,在这里您可以找到更多信息 一个例子: 给出: 简而言之,谈论时,您可以依靠的唯一支票是:

  • 问题内容: 我正在尝试使用REGEXP_REPLACE替换字符串中的所有新行(\ n),但有一个例外-它们必须括在要替换的括号中。 例子: 在字符串之前: 字符串后: 我知道必须有一个干净的正则表达式模式可以做到这一点-但我无法回避它。 非常感谢… 问题答案:

  • 问题内容: 用Java有没有更优雅的方法? 是否可以将变量直接放在字符串中并对其值求值? 问题答案: String test = String.format(“test goes here %s more text”, “Testing”); 是您可以用Java写的最接近的东西

  • 问题内容: 有没有简便的方法可以删除字符串中的所有HTML标记或任何与HTML相关的内容? 例如: 问题答案: 您可以使用一个简单的正则表达式,如下所示: 请注意,此解决方案有其自身的缺陷。 请参阅删除字符串中的HTML标签以)获取更多信息 另一个解决方案是使用HTML AgilityPack。您可以在下面的库中找到示例:HTML敏捷包-删除不需要的标签而不删除内容?