Я разбираю файл JSON с использованием аннотации Джексона и, в частности, JsonProperty в Scala.Разбор вложенных Json с помощью Jackson Annotation в 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
, но он не работает.
Любая подсказка о том, как я могу это сделать, используя этот конкретный класс case и аннотацию jackson?
Hi iolkos, у вас JSON странный вид. Не могли бы вы исправить это? –
На ваш вопрос, не хотите ли вы определить класс case для свойства fields? –
Но как я могу определить класс case внутри свойства «issues»? @AlbanDericbourg. Что вы имеете в виду в формате JSON? – Iolkos