当我在网络上下载数据时,有时它可以工作,有时它不会。 而我的问题是,在一个int
: 运行:“”使用null int的Gson反序列化似乎无法工作
运行时是一个int,当我使用GSON它可能会导致此问题:
01-07 21:22:57.602: E/AndroidRuntime(2726): Caused by: java.lang.NumberFormatException: Invalid int: ""
,我想一些if语句,但它不起作用。
public int getRuntime() {
if(Integer.valueOf(runtime)==null){
return 0;
}else{
return runtime;
}
}
甚至
public int getRuntime() {
if(Integer.valueOf(runtime).equals(null)){
return 0;
}else{
return runtime;
}
}
但没有任何工程。
它看起来像你不明白什么是异常或如何处理它们:http://docs.oracle.com/javase/tutorial/essential/exceptions/ 提示:无论“运行时”是什么,它不是任何可以转换为“int”的东西。从你发布的内容看,它看起来像一个空的'String' – 2012-01-07 20:31:32
,但是当数据运行时它是一个数字而不是一个字符串,这很奇怪。 – Tsunaze 2012-01-07 20:34:52
@Tsunaze JSON是_always_字符串,数字只是文本编码。很像你在这里看到的数字1234(在我的评论:))不是一个数字,而是一个可以被解析成数字的字符串。 – Thomas 2012-01-07 20:37:25