java - Google 端点模型,如何使用 Parcelable、Serializable 或 JSON 字符串将数据发送到 Intent

标签 java android json google-app-engine serialization

您好,我有一个使用 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/

相关文章:

Java JDBC : MySQLNonTransientConnectionException when trying to connect with IP address

javascript - 使用 Apache Cordova 编程时如何使用 ADB 显示 javascript 错误?

xml - 使用 XML 声明一个自定义的 android UI 元素

python - Scrapy Json 输出上的 Unicode

java - 首次运行时 HttpURLConnection 由对等方重置...可立即重新运行

java - ORA-00905 : missing keyword error on query that runs fine in SQL Developer

c# - 将(许多)JSON 不同对象解析为 C# 类。强类型更好吗?

json - 如何在名称为 'a%' 的 couchdb 中编写通配符搜索查询

java - 如何知道 HttpURLConnection 是否确实在底层套接字上发送了请求?

android - 使用 adb 安装的 Apk 会收到来自 playstore 的更新吗?