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

时间:2019-08-13 07:51:49

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

我必须解析JSON响应,该响应具有leet讲话,我要提取的节点是leet讲话的孩子。无法从响应中提取所需的子级。 例如:以下是JSON结构。我要从中提取姓名

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

2 个答案:

答案 0 :(得分:0)

JSON文档与Map等效,您的言语字符串是关键。这是一个非常糟糕的主意,因为密钥应该易于识别。因此,我建议重新考虑结构。可能会引入另一个层次,在这个层次上,您的leet说话字符串将作为一个孩子,包含在一些易于识别的按键下。但是,如果不能这样做,则可以将JSON转换为Map,然后提取所有键,然后遍历它们,找到所需的键,然后通过该键获取内容

答案 1 :(得分:0)

您可以创建pojo并获取该节点值

Gson g =新的Gson();         Pojo1 p1 = g.fromJson(jo.toString(),Pojo1.class);

    System.out.println(p1.getDebug().get23().getChild2().getName());