2014-12-31 2 views
0

У меня есть структура класса, у которой есть особые импланты, которые мне нужно десериализовать с помощью Gson.Desiarializing конкретных объектов с gson

Мой класс:

Class Foo 
{ 
    String name; 
    Money vlr; //this is my implementation over double values 
    Data dt; //this is my implementation over java.util.Date 
. 
. 
. 

} 
{"name":"Hello","vlr":1500, "dt":01/01/2015} 

В моей Json, если я передавать значения VLR или дт У меня есть ошибка последующей:

new Gson().fromJson(jsonTexto, Foo.class); 

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING 

Как я могу это сделать? Как определить значения, мои атрибуты Money and Data в моей Json String? Или, как сообщить Gson использовать класс Money and Data для анализа значений?

Благодаря

+0

'.oO (Это должен быть пятый вопрос по Java/JSON/Gson w/i за последние 7 дней ...: /)' Пожалуйста, используйте поиск перед публикацией. _And: Отсутствуют котировки вокруг вашей даты. –

+0

спасибо. – user1352652

+0

@ user1352652 Вы можете показать свои классы Money & Data –

ответ

0

Если вы проверяете JSON, например, здесь

http://jsonlint.com/

Вы увидите, что это не правильно отформатирован

"dt":01/01/2015

Это недействителен, следовательно, ошибка вас получаем. Попробуйте разобрать «dt»: «01/01/2015»

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