このコードチャンクを使用して、JSONObjectに値を格納して、それを反復してフロントエンドでレンダリングするコードチャンクを使用しました。java.util.concurrentModification 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");
私はjava.util.ConcurrentModificationExceptionがを取得していますループ、私はそれをデバッグしようとしている場合は、それがdlCovs」(dlData.putの値を記憶しているにも自分のいる間にデータを反復しながら、 "、dlCovs)、2回目の反復のために来るとすぐにエラーをスローします。 私はすべてのヘルプは非常にかなりの量になる
"cov_details": {
"MCWG": "NA",
"3WTR": "NA",
"PSV BUS": "NA",
"LMV": "NA",
"INVCRG": "NA"
},
JSON値を以下ましたが、よく事前 でのおかげであなたは、そのエントリを反復しながらマップを変更しているここ
ループ上で反復処理した後にd valを置いても、同じエラーが発生しています。コードの塊 dlCovs = jsonObject.getJSONObject( "result") .getJSONObject( "cov_details"); イテレータx = dlCovs.keys(); while(x.hasNext()){ String key1 =(String)x.next(); 文字列value1 = dlCovs.optString(key1); dlCovs.put( "covabbrv"、key1); dlCovs.put( "dcIssuedt"、value1); dlCovs.put( "vecatg"、key1); } dlData.put( "dlCovs"、dlCovs); – Mavericks
あなたは 'dlCovs.keys()'を繰り返しながら、そのループの中で 'dlCovs.put'を呼び出しています。 –
Andy、間違いを指摘してくれてありがとう、それは私のために働いた。どうもありがとう。 – Mavericks