JSONArray有問題。我的JSONArray適用於API 22,但不適用於API小於22的設備。 當我更改我的編譯SDK時,出現大量錯誤。 有沒有解決這個奇怪的行爲。我無法解釋它... 這是JSON:針對不同API版本的JSONArray奇怪行爲
{"2":"[{\"id\":\"3\",\"value\":\"1.15\",\"name\":\"Knobi\"}, Dressing]","1":"[{\"id\":\"1\",\"value\":\"0.00\",\"name\":\"Scharf\"}, Soße, {\"id\":\"2\",\"value\":\"1.00\",\"name\":\"Tzatziki\"}, Soße]"}
if(addonsJSON != null)
{
Iterator<String> iterator = addonsJSON.keys();
while (iterator.hasNext())
{
String theKey = iterator.next();
System.out.println(addonsJSON.get(theKey));
JSONArray values = addonsJSON.getJSONArray(theKey);
for (int j = 0; j < values.length(); j+=2)
{
JSONObject vals = new JSONObject(values.getString(j));
CartChild cartChild = new CartChild();
cartChild.name = vals.getString("name");
cartChild.price = vals.getString("value");
itemtotal += Float.parseFloat(vals.getString("value"));
childsList.add(cartChild);
}
}
}
後,如果您想幫助一些代碼,否則你的文章很可能被關閉。 – ChrisStillwell
您的JSON無效,請將其置於JSON驗證程序 – Christian
編輯我的答案。我在Stackoverflow中修改了JSON。這是真實的 – TdoubleG