在Java中从JSONPATH获取字符串字段

Typ*_*rce 1 java jsonpath

我目前有以下JSON:

{"content":
    [{"uuid":"123132",
    "firstname" : "Jon",
    "lastname" : "Deer"
     ...
     }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用Java来获取"uuid"的字符串值.以下是我的代码:

JSONPATH jsonPath = new JSONPATH(json);
String myString = jsonPath.getString("content.uuid");
System.out.println(myString);
Run Code Online (Sandbox Code Playgroud)

结果字符串:[123132]预期的字符串:123132

有没有另一种方法可以使用JSONPATH获得预期的结果而不使用substring(删除字符串的第一个和最后一个字符),因为查看代码有点麻烦?

Dar*_*hta 7

由于内容是一个array,"content.uuid"返回一个字符串列表.但是,当我们调用getString()方法时,该列表将转换为String(using toString()),因此我们得到[123132]了结果.

获得第一个值的正确方法是 jsonPath.getString("content[0].uuid");