我必须解析JSON响应,该响应具有leet讲话,我要提取的节点是leet讲话的孩子。无法从响应中提取所需的子级。 例如:以下是JSON结构。我要从中提取姓名
"debug": {
"|\"|2()|\\|+3/\\/|)": {
"child1": [],
"child2": {
"Name": "abcd",
"Id": "123"
},
"child3": {
"location": "Delhi"
}
}
}
答案 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());