我有一個JSON文件。現在,我根據關鍵字查詢它,並將其保存到數組中。 問題是值可能爲空,空或字符串。 所以我的代碼有例外:在Java中空對空
NumberFormatException異常:輸入字符串:在sun.misc.FloatingDecimal.readJavaFormatString(來源不明)在 java.lang.Float.parseFloat(來源不明)
「空」
這裏是我的代碼:
for(int i=0, size=jsonStr.length; i<size; i++){
if(jsonStr[i]==null){
System.out.println("It's null");
}else if(jsonStr[i].isEmpty()){
System.out.println("It is empty!");
}else if(Float.parseFloat(jsonStr[i])>=0){
result[j]=jsonStr[i];
}else{
collect[j]=jsonStr[i];
}
}
請問如何避免呢? jsonStr中的值可以是「」,null或string(可以轉換爲float)。
謝謝
您使用的是什麼json解析器? –
它看起來像字符串字面意思是「空」而不是「空」。 – Eric
@SotiriosDelimanolis我使用jsonObject的getJSONArray。並從JSONObject中獲取JSONArray。 – Eric