我无法通过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,但这里可能有什么问题?
由于
答案 0 :(得分:0)
你是在HTC设备上试试这个吗?如果是,您可能是this的受害者。在香草Android设备(例如Nexus One / S或模拟器)上测试您的应用。如果问题消失,您知道这是设备的错误,您可以按照上述页面上的步骤轻松重新打包GSON。