jackson json 嵌套对象_使用Jackson注解解析嵌套的Json在Scala中

我使用Jackson注解解析JSON文件,特别是使用Scala中的JsonProperty。使用Jackson注解解析嵌套的Json在Scala中

JSON文件来如:

{

"expand":"schema",

"maxResults":50,

"total":542,

"issues":[

{

"expand":"operation,transit",

"id":"23121",

"fields":{

"customfield":null,

"priority":{

"name":"This",

"id":"35"

}

}

}

]

}

我创建了一个案例类,做了很好的工作在解析顶级属性,但我不必解析嵌套时的值的问题(例如issues.fields.priority.id)

代码的片段是:

case class GetResults(

@JsonProperty("expand") expand:String

@JsonProperty("maxResults") maxResults: Int

@JsonProperty("total") total: Int

@JsonProperty("issues") issues: JValue

这样,我得到所有包含在议题为JValue值的,但我不能调用像issues.fields.priority.id

我试图分析它们: @JsonProperty("issues") issues.fields.priority.id: Int,但它不起作用。

任何线索我怎么能通过使用这个特定的案例类和杰克逊注释?

2016-12-05

Iolkos

+0

嗨iolkos,你JSON有一个奇怪的外观。你能修好吗? –

+0

对于你的问题,你不想为fields属性定义一个case类吗? –

+0

但是,如何在“问题”属性中定义一个案例类?@AlbanDericbourg。你的意思是关于JSON格式? –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值