私はjsonファイルからjsonノードを削除しようとしていました。解析して取得しないために、json slurperを使用しました
File f=new File(fileLocation);
def result = new JsonSlurper().parseText(f.text)
Map jsonResult = (Map) result;
Map Bookmarkbar = (Map) jsonResult.get("roots").get("bookmark_bar");
List Children=(List) Bookmarkbar.get("children");
println("no of elements "+Children.get(i).size());
if("Google".equals(Children.get(i).get("name"))
{
Children.remove(i);
println(Children.get(i));
}
ここでは、children の i 番目のノードを削除しています。しかし、json ファイルをチェックインすると、変更が発生していないことがわかりますか? println(Children.get(i)); 削除されたノードの後に次のノードが表示され、カウントも減分されます。したがって、子ノードを削除した後にファイルを保存するにはどうすればよいですか?