android 2.3.3中的GSON问题

时间:2011-09-06 09:20:18

标签: android serialization gson

我无法通过GSON序列化为JSON。这是我的民意调查课程

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中我得到Toast as:

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

这是正确的,而相同的代码在Android 2.3.3中生成此Toast:

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

但是如果我改变FeedID和Answer to String的数据类型,那么它在2.3.3中运行正常,我可以使用Strings,但这里可能有什么问题?

由于

1 个答案:

答案 0 :(得分:0)

你是在HTC设备上试试这个吗?如果是,您可能是this的受害者。在香草Android设备(例如Nexus One / S或模拟器)上测试您的应用。如果问题消失,您知道这是设备的错误,您可以按照上述页面上的步骤轻松重新打包GSON。