2011-08-10 47 views
-1

我完成了我的應用程序,當它完成時,將會有兩個json文件。我需要他們在不同的Java類組合,所以我已經試過這樣的事情如何在java中合併兩個json文件

,如果我嘗試使用此代碼

File dirSrc = new File(mydir); 


     File[] list = dirSrc.listFiles(); 
     JSONArray jsonList = new JSONArray(); 
     for (File file : list) { 
       try { 
       jsonList.put(new JSONObject(readFile(file))); 
      } catch (JSONException e) { 



       e.printStackTrace(); 
      } 
      } 

     System.out.println(jsonList); 




       private String readFile(File file) { 
       String finalOutput = null; 
       try { 
     BufferedReader in = new BufferedReader(new FileReader(file)); 
     String str; 
     while ((str = in.readLine()) != null) { 
      finalOutput = str; 
     } 
     in.close(); 
    } catch (IOException e) { 
    } 
    return finalOutput; 

} 

我得到一個org.json.JSONException:價值+千伏java.lang.String類型的 䱐* can不能轉換爲JSONObject。任何人都知道怎麼了?

+1

究竟是如何被合併?級聯?結合其中之一有優先? – StaxMan

+0

是的,我希望他們被連接 - 第一concat與第二 – RayCharles

+0

請閱讀以下回答: http://stackoverflow.com/a/9912406 – 2014-04-13 10:26:13

回答

0
for (File file : list) { 
    jsonList.put(new JSONObject(readFile(file)); 
} 

String readFile(File file) { 
.... 
} 
+0

它說,json解析器需要創建爲一個類?我已經導入了import org.json。*; – RayCharles

+0

你只是使用了不同於我所設想的庫。更新了代碼。 – Max