キーに従って要素を削除fastjson

データとして、以下である:

   [{ "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ツールはそうしているかわからないましたか?

公開された13元の記事 ウォンの賞賛0 ビュー192

おすすめ

転載: blog.csdn.net/qq_24687915/article/details/104988044