我有一个响应从服务器回来,我期待一个字符串值,所以我写了这个解析它JSON.getString没有返回null
public String getMessageFromServer(JSONObject response) {
String msg = response.getString("message");
return msg;
}
然后,当我使用这在我代码并从服务器获取null
值,该函数不会返回null
,而是返回"null"
。
我看过this bug report,但我没有看到解决方案。
编辑:
我有一个小黑客来解决这个问题,但它的丑陋,我正在寻找一个更好的解决方案:
public String getMessageFromServer(JSONObject response) {
Object msg = response.get("message");
if(msg == null) {
return null;
}
return (String) msg;
}
这看起来挺合我意。 – 2012-10-29 08:35:10
这是可以的,但这是一个丑陋的黑客,我不喜欢它 – thepoosh
为什么这个丑陋或黑客?你只是做得很好 –