【发布时间】:2012-03-30 08:22:53
【问题描述】:
我有这个 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(但另一个简单的解决方案也可以)。我认为bean的结构应该是这样的:
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 的这个 WRONG 内容:
ResponseBean(0,false,null)
它应该是 2,true,“有记录的列表”。有人可以告诉我解析 JSON 字符串的 bean 的正确结构吗?
提前谢谢你...
最好的问候, 启
【问题讨论】: