ウェブ上でデータをダウンロードすると、時にはうまく動作しないことがあります。 ランタイム:「」Gsonはnull intでデシリアライズできないようです。
ランタイムがint型であると私はそれにgson使用する場合、この問題が発生する可能性があります: そして、私の問題は、1 int
である
01-07 21:22:57.602: E/AndroidRuntime(2726): Caused by: java.lang.NumberFormatException: Invalid int: ""
と声明が、それならば、私はいくつかにしようとしました動作しません。
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'のように見える –
しかし、データが動作しているときにはそれは数字であり、文字列ではなく、奇妙なものです。 – Tsunaze
@Tsunaze JSONは常に_文字列です。数値はテキストのみでエンコードされています。数字1234とよく似ています(私のコメントでは:))は数字ではなく数字に解析できる文字列です。 – Thomas