您好,我有一个使用 GAE 端点生成的模型类 MeetAppFacebookEvent
。
我想使用 intent.putExtra
将此模型传递给另一个 Activity ,因此我将 MeetAppFacebookEvent
可序列化。
但是,当我尝试 getSerializedExtra()
时,出现以下错误:
java.lang.ClassCastException: java.util.HashMap cannot be cast to com.appspot.sonorous_zone_440.meet_app.model.MeetAppFacebookEvent
搜索周围我发现了 problem 的原因。现在我尝试使用以下方法将数据作为 JSON 字符串传递:
new Gson().toJson(事件)
和
new Gson().fromJson(json, MeetAppFacebookEvent.class)
解码 JSON 字符串时出现此错误:
java.lang.IllegalArgumentException:字段值无效
:
JSON 对我来说看起来不错:
{
"description":"ALTERAÇÕES NO EVENTO:\n\nComo a maioria tem compromissos na quinta de manhã, vamos alterar o evento para sexta-feira, dia 21, no Amsterdam Pubbh\n\nVai ter Seu Madruga AC/DC Cover e Banda Charlie\n\nFavor enviar nome na lista no evento da Amsterdam:\n21/02.SEXTA ✭ Amsterdam Pub ✭ SEU MADRUGA (AC/DC Cover) \u0026 CHARLIE (RHCP Cover)\n\n\nValores:\nFEMININO\nENTRADA: R$20,00\nDESCONTO com nome na LISTA: R$10,00 (válido até 00 horas)\n\nMASCULINO\nENTRADA: R$30,00\nDESCONTO com nome na LISTA: R$20,00 (válido até 00 horas)\n\nPromoção da casa: Double Jägermeister!\n\nÉ isso aê! Espero todo mundo lá \u003dD\nLet\u0027s Rock!!!",
"id":1383874008547940,
"imageUrl":"https://scontent-b.xx.fbcdn.net/hphotos-prn2/t1/1899960_653273534739151_1285485477_n.jpg",
"isAttending":false,
"name":"Let\u0027s Rock! Aniversário do Alyson 2.3.12",
"offset_y":50
}
有人能给我指出一个解决这个问题的好方法吗?
最佳答案
JSON 文档无效。尝试在解码之前记录它。
编辑:JSON 文档看起来不错。不过,“id”值会溢出 32 位整数,请检查它是否为长整数。
关于java - Google 端点模型,如何使用 Parcelable、Serializable 或 JSON 字符串将数据发送到 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21869524/