У меня есть эта строка JSON:
{
"totalSize" : 2,
"done" : true,
"records" : [ {
"attributes" : {
"type" : "Article__c",
"url" : "/services/data/v20.0/sobjects/Article__c/a01d00000030gSxAAI"
},
"Name" : "ABC - Fri Mar 30 01:54:57 CEST 2012"
}, {
"attributes" : {
"type" : "Article__c",
"url" : "/services/data/v20.0/sobjects/Article__c/a01d00000030gSaAAI"
},
"Name" : "XYZ - Fri Mar 30 01:52:25 CEST 2012"
} ]
}
Мне нужен объект Java для получения значений ключей. Я пытался использовать Gson (но другое простое решение также будет в порядке). Я думал, что структура бобов должна быть такой:
case class AttributeBean(typ: String, url: String)
case class RecordBean(attributes: List[AttributeBean], name: String)
case class ResponseBean(totalSize: Int, done: Boolean, records: List[RecordBean])
К сожалению, это не работает. Я делаю следующий вызов Gson:
val response : ResponseBean = gson.fromJson(responseAsString, classOf[ResponseBean])
Нет никаких исключений, но я получаю это НЕПРАВИЛЬНОЕ содержимое bean-компонента:
ResponseBean(0,false,null)
Это должно быть 2, правда, "список с записями". Может кто-нибудь сказать мне правильную структуру bean-компонентов для анализа строки JSON?
Заранее спасибо ...
С наилучшими пожеланиями,
Кай