java - 我必须解析 JSON 响应,我必须获取 leet talk 下的子节点(包含符号、字符、数字的随机字符串)

标签 java json rest-assured rest-assured-jsonpath jsonresponse

我必须解析 JSON 响应,其中有一个 leetspoke,我要提取的节点是 leetspoke 的子节点。我无法从响应中提取所需的子项。 例如:以下是 JSON 结构。我想从中提取名称

"debug": {
    "|\"|2()|\\|+3/\\/|)": {
      "child1": [],
      "child2": {
        "Name": "abcd", 
        "Id": "123"
      },
      "child3": {
        "location": "Delhi"
      }
    }
  }

最佳答案

JSON文档相当于Map,你的leet talk字符串就是一个key。这是一个非常糟糕的主意,因为 key 应该很容易识别。所以我建议重新考虑结构。可能会引入另一个级别,您的利特语字符串将作为一个 child 包含在一些易于识别的键下。但如果你做不到这一点,你可以将 JSON 转换为 Map,然后提取所有键,然后遍历它们并找到你需要的键,然后通过该键获取你的内容

关于java - 我必须解析 JSON 响应,我必须获取 leet talk 下的子节点(包含符号、字符、数字的随机字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57473388/

相关文章:

java - 如何在 Java 中对字符串的 ArrayList 进行排序?

java - 没有拍照和录像的相机许可?

java - 如果我将@Async 方法放在一个切面上,它会异步执行吗?

javascript - 在 react js中更新对象数组中的值

javascript - Promise 解析时 JSON 输入意外结束

java - 想要通过java获取嵌套的JSON数据(计数值)

java - 请放心 : POST request example (help)

java - 本地主机上的 Pivotal tc Server Developer Edition (Runtime) v2.8 所需的端口 8080 已被使用

java.lang.RuntimeException : Unable to start activity ComponentInfo{. ..} : java. lang.NullPointerException

java.lang.NoClassDefFoundError : io/restassured/path/json/mapper/factory/JsonbObjectMapperFactory 错误