gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 15:06:52 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com