Здравствуйте, у меня есть класс модели MeetAppFacebookEvent
с использованием конечных точек GAE.Модели конечных точек Google, как отправить данные в Intent с использованием Parcelable, Serializable или JSON String
Я хочу передать эту модель в другую деятельность, используя intent.putExtra
, поэтому я делаю MeetAppFacebookEvent
Serializable.
Однако, когда я пытаюсь getSerializableExtra()
я получил следующее сообщение об ошибке:
java.lang.ClassCastException: java.util.HashMap cannot be cast to com.appspot.sonorous_zone_440.meet_app.model.MeetAppFacebookEvent
Поиск вокруг я нашел причину problem. Теперь я пытаюсь передать данные в виде JSON строки, используя:
new Gson().toJson(event)
и
new Gson().fromJson(json, MeetAppFacebookEvent.class)
При декодировании JSON строки, я получил эту ошибку:
java.lang.IllegalArgumentException: invalid value for field
:
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 –