2014-12-31 45 views
0

我有一個類結構,我需要使用Gson進行反序列化的特殊植入。用gson對特定對象進行desiarialial

我的班級:

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或DT我有如下錯誤:

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

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

我怎麼能做到這一點?如何確定值我的錢和數據屬性在我的JSON字符串?或者,如何通知Gson使用Money和Data類來解析這些值?

感謝

+0

'.oO(IT必須是第五個Java/JSON/Gson相關問題,我過去7天...:/)'請使用搜索功能發佈之前。 _And:在你的日期附近缺少引號._ –

+0

謝謝你。 – user1352652

+0

@ user1352652可以顯示您的Money和Data類 –

回答

0

如果您檢查您的JSON,例如這裏

http://jsonlint.com/

你會看到它的格式不正確

"dt":01/01/2015

這是無效的,因此錯誤你越來越多。嘗試解析「dt」:「01/01/2015」