我有以下Json结构:
{
"name": "John",
"surname": "Doe",
"languages": [
{"language": "english", "level": "3"},
{"language": "french", "level": "1"}
]
}
我正在使用Play Framework来解析HTTP消息中的Json数据,该消息是使用自行开发的REST服务发送的.我已经知道如何通过查看文档来解析Json数据中的名称和姓氏,这可以通过以下方式完成:
JsonNode json = request().body().asJson();
String name = json.findPath("name").textValue();
String surname = json.findPath("surname").textValue();
现在我的问题是,我如何解析Json数据中的数组“语言”.我发现了一些关于这个问题的其他帖子,但他们都使用Scala,我无法理解,所以我最好找一个Java解决方案.
我已经尝试了几件事,例如:
List languages = json.findPath("languages").getElements();
根据文档,json.findPath()返回一个JsonNode,在其上可以调用函数getElements(),它将返回JsonNode的Iterator.但我在getElements上遇到编译错误:“jsonNode类型的方法getElements()未定义”
谁知道解析这样一个数组的简单方法?
提前致谢