如何获得两个jsonArrays之间的区别?

时间:2019-07-12 09:59:38

标签: java arrays json eclipse

我正在尝试获取不同文件中的两个jsonArrays之间的差异,并将其打印在新文件中。 最佳做法是什么? 我希望你能帮助我。 谢谢!

我正在使用月食。我已经尝试过使用Maps.difference使用fileReader读取文件。

enter code here   ://Reading the file
 File jsonInputFileMod = new File("../MENU.json");
        InputStream isMod;
        is = new FileInputStream(jsonInputFileMod);
        // Create JsonReader from Json.
        JsonReader readerMod = Json.createReader(is);
        // Get the JsonObject structure from JsonReader.
        JsonArray empObjMod = readerMod.readArray();
        readerMod.close(); 
//Creating maps
 Map [] mapArray = new  Map [empObj.size()];
        for(int i=0; i<empObj.size(); i++){

            mapArray[i] = (Map) empObj.get(i);

        }

        Map [] mapArrayMod = new  Map [empObjMod.size()];
        for(int i=0; i<empObjMod.size(); i++){

            mapArrayMod[i] = (Map) empObjMod.get(i);
//Comparation
if(mapArray.length==mapArrayMod.length){
            String [] dif = new String [mapArray.length];
            FileWriter salida = new FileWriter("../diferences.json");
            for(int i=0; i<mapArray.length; i++){

            dif[i] = Maps.difference(mapArray[i], mapArrayMod[i]).toString();

            salida.write("\n\n JSON : " + i + "\n\n");

            //salida.write(Maps.difference(mapArray[i], mapArrayMod[i]).toString().replace("[", "\n\t["));
            salida.write(dif[i]);

            }
            salida.close();

0 个答案:

没有答案