如何在java中将两个json文件合并在一起
我已经完成了我的应用程序,当它完成时,将有两个json文件。我需要将它们组合到一个不同的java类中,所以我尝试了类似的方法 如果我尝试使用此代码如何在java中将两个json文件合并在一起,java,json,merge,concat,Java,Json,Merge,Concat,我已经完成了我的应用程序,当它完成时,将有两个json文件。我需要将它们组合到一个不同的java类中,所以我尝试了类似的方法 如果我尝试使用此代码 File dirSrc = new File(mydir); File[] list = dirSrc.listFiles(); JSONArray jsonList = new JSONArray(); for (File file : list) { try {
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:Value+k�v��䱐*ʜ� 无法将java.lang.String类型的转换为JSONObject。有人知道怎么回事吗?它说json解析器需要作为一个类来创建?我已经导入了import org.json.*;你只是使用了不同于我想象的图书馆。更新了代码。如何合并这些代码?连接?结合其中一个有先例?是的,我希望它们连接在一起-第一个有先例,第二个有先例请阅读以下答案:
for (File file : list) {
jsonList.put(new JSONObject(readFile(file));
}
String readFile(File file) {
....
}