2011-09-06 55 views
1

我無法通過GSON序列化到JSON。這裏是我的投票類android 2.3.3中的GSON問題

package com.impact.datacontracts; 

public class Poll { 

public int FeedID; 
public int Answer; 
public Poll(){} 
} 

我序列化這樣

public void submitPoll(int answerID, int feedID) { 
    Poll poll = new Poll(); 
    poll.Answer = answerID; 
    poll.FeedID = feedID; 

    Gson gson = new Gson(); 
    String jsonString = gson.toJson(poll); 
    Toast.makeText(_context, jsonString, Toast.LENGTH_LONG).show(); 

} 
在Android 2.2的

我得到麪包爲:

{"FeedID":"1","Answer":"1"} 

這是正確的,而同樣的代碼會產生這個吐司在Android 2.3.3中:

{"FeedID":"0","Answer":"0"} 

,但如果我更改FeedID的數據類型和答案字符串,然後它在2.3.3正常工作,我可以住在字符串,但這裏可能是錯誤的?

謝謝

回答

0

你在HTC設備上試用過嗎?如果是的話,你可能是this的受害者。在香草Android設備(如Nexus One/S或仿真器上)上測試您的應用。如果問題消失,您就會知道這是該設備的故障,您可以按照上述頁面中的步驟輕鬆重新打包GSON。

+1

我在三星Galaxy S – Parvesh

+0

檢查,我只是重新包裝GSON罐子到一個新的名字,同樣的問題:(,我無法在Android 2.3.3模擬器測試,因爲它無法註冊javascriptlistner。 – Parvesh

+0

也許ID是首先搞砸了?嘗試在'Toast'中包括'answerID'和'feedID',看它們是否匹配。 – Felix