データとして、以下である: [{ "chapterId" :. 1、 "sectionsName": "はじめにデータの構造"、 "ID":1、 "コンテンツ": "SSSSSS"}、// ここで対象区間 { "chapterId": 1、 "sectionsName": "アルゴリズムデータ構造"、 "ID":2、 "内容": "SSSSSS"}、 { "chapterId":1、 "sectionsName": "データ構造漸近解析"、 "ID":3 、 "コンテンツ": "SSSSSS" }]
データベース内で撮影したときに一覧<節>の形式は、JSON配列に変換し、セクションを標的とすることリストプットを除去する(インターネットのこの部分は特に注意)私はここにいるfastJsonは以前、あります削除されたアイテムにそこのJSONのnull値は、nullとfastJsonので、フロントデスクでの戻りデータ転送ヌルポインタ例外とnet.sf.json。
一覧<節>セクション= sectionsService.selectSectionsAll( chapter.getId()); // すべてのバーセクションを取得 JSONArray sectionsArray =(JSONArray)JSONArray.toJSON(セクション); // スイッチJSON配列 (int型私= 0のために; I <sectionsArray.size(); I ++){ jSONObject jsonObject =(jSONObject)sectionsArray.get(I); //オブジェクトバー部アレイ(JSON形式)を取得 するSystem.out.println( "jsonObjectを" + jsonObject ); jsonObject.remove(「内容」); //jsonArray1.add(jsonObject);//新しいJSON配列に加工対象物を測定し、実際には、アレイの元のセクションが変更されています。 ハッシュ//System.out.println("jsonObject: "+ jsonObject.hashCode()); //System.out.println("sectionsハッシュ:" + sectionsArray.get(I).hashCode()); // 2ハッシュのアドレスは同じです
}
JsonObject2が新しい新しいJSONObject JSONObjectを()=; jsonObject2.putを(「第一章」、sectionsArray); //新しいJSONでデータ処理の後に配置されます、sectionsArrayはすでにここで変更します
実際には、ここでのコックは、sectionsArrayがアップ書き込みであり、それは結果のために間違っていたと思っていました。その後、彼らは2つのハッシュアドレスが同じで、他のJSONツールはそうしているかわからないましたか?