java play json转list,使用Play Framework和Java解析Json数组

我有以下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()未定义”

谁知道解析这样一个数组的简单方法?

提前致谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值