我使用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格式? –