概述;我需要從List創建一個json以存儲在sqlLite數據庫中。當我嘗試創建json Eclipse時,我得到一個錯誤,即變量List必須是靜態的。如果這個變量變爲靜態,我的應用程序顯示不正確的結果,這不是一件好事。這是我創建JSON的類無法訪問靜態變量android
public class Soluzione {
public String durata;
public List<Corsa> corse;
public Soluzione() {
corse = new ArrayList<Corsa>();
}
@Override
public String toString() {
StringBuilder str = new StringBuilder();
for (Corsa corsa : corse) {
if (str.length() > 0)
str.append('\n');
str.append(corsa.toString());
}
return str.toString();
}
public static JSONObject CreateJSon(List<Corsa> corse)
{
JSONObject jObj = new JSONObject();
try
{
Corsa prima = Soluzione.corse.get(0);
Corsa ultima = Soluzione.corse.get(corse.size()-1);
jObj.put("oraPartenza", prima.oraPartenza);
jObj.put("oraArrivo", ultima.oraArrivo);
jObj.put("partenza", prima.partenza);
jObj.put("arrivo", ultima.arrivo);
} catch (Exception e) { e.printStackTrace(); }
return jObj;
}
}
我很確定,如果你剛剛刪除了'static'並且實際讀取了'static'的含義並且意味着:https://docs.oracle.com/javase/tutorial/java/javaOO/classvars,這將有所幫助。 html – EpicPandaForce 2014-11-21 15:03:26
我知道這意味着什麼,但大概一週我找不到解決方案!所以我在這裏問。 – 2014-11-21 15:18:51