2014-02-19 1 views
1

Здравствуйте, у меня есть класс модели 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 
} 

Может ли кто-нибудь указать мне хороший способ преодолеть эту проблему?

ответ

0

Документ JSON недействителен. Попробуйте выполнить регистрацию до декодирования.

Редактировать: Документ JSON выглядит хорошо. Значение «id» переполнило бы 32-битное целое число, но, пожалуйста, проверьте, что оно относится к длинному целому.

+0

Уже сделано, это кажется прекрасным для меня. Я обновлю свой ответ с помощью JSON –

Смежные вопросы