Ich habe diesen folgenden Code-Chunk, mit dem ich den Wert in JSONObject speichern möchte, um darüber zu iterieren und über Front-End zu rendern.java.util.concurrentModification Ausnahme während der Iteration über JSONObject
JSONObject dlCovs = jsonObject.getJSONObject("result").getJSONObject("cov_details");
Iterator x = dlCovs.keys();
while (x.hasNext()){
String key1 = (String) x.next();
String value1 = dlCovs.optString(key1);
dlCovs.put("covabbrv",key1);
dlCovs.put("dcIssuedt",value1);
dlCovs.put("vecatg",key1);
dlData.put("dlCovs", dlCovs);
}
/* dlCovs.put("covabbrv",cov);
dlCovs.put("issue_date",issue_date);*/
dlObj.put("status","valid");
dlData.put("dlCovs", dlCovs);
dlData.put("status","valid");
während sie über die Daten in while-Schleife iteriert i java.util.concurrentModificationException bin immer, sie ist auch ein Fall, wenn ich versuche, es zu debuggen, wird den Wert in dlData.put Speicher ("dlCovs ", dlCovs), aber sobald es zum zweiten Mal zur Wiederholung kommt, wird ein Fehler ausgegeben. Ich habe folgende JSON Wert
"cov_details": {
"MCWG": "NA",
"3WTR": "NA",
"PSV BUS": "NA",
"LMV": "NA",
"INVCRG": "NA"
},
Jede Hilfe wird sehr spürbar sein, Dank im Voraus Code eingeben hier
Selbst wenn ich d val nach dem Iterieren über die Schleife setze ich bekomme den gleichen Fehler, Stück Code dlCovs = jsonObject.getJSONObject ("Ergebnis") .getJSONObject ("cov_details"); Iterator x = dlCovs.keys(); while (x.hasNext()) { Zeichenfolge key1 = (String) x.next(); Zeichenfolge value1 = dlCovs.optString (key1); dlCovs.put ("covabbrv", Schlüssel1); dlCovs.put ("dcIssuedt", Wert1); dlCovs.put ("vecatg", Schlüssel1); } dlData.put ("dlCovs", dlCovs); – Mavericks
Sie rufen immer noch 'dlCovs.put' in dieser Schleife auf, während Sie über' dlCovs.keys() 'iterieren. –
Andy, danke für den Fehler, es hat für mich funktioniert. Danke vielmals. – Mavericks