要想把java多个对象放入一个JSONArray对象输出,
**
首先需要先把java单个对象转换成JSONArray对象
**
ArrayList<SongList> arrayList1 = songListService.selectAllSongList(userId);
ArrayList<SongList> arrayList2 = userWithSongListService.selectSongListOfUserWithSongList(userId);
例如上面的arraList1和arrayList2分别是实体类的集合对象,需要用到JSONArray对象的fromObject()方法来进行转换,下面的方法把这两个对象转换成JSONArray对象:
JSONArray jsonArray1 = JSONArray.fromObject(arrayList1);
JSONArray jsonArray2 = JSONArray.fromObject(arrayList2);
第二步,都转换成JSONArray对象后,需要把这两个JSONArray放入到一个JSONObject对象中
首先声明JSONObject对象,调用该对象的put(Object key, Object value)方法,以键值对的方式存入JSONObject对象中
JSONObject allSongListObject = new JSONObject();
allSongListObject.put("userCreateSongList", jsonArray1);
allSongListObject.put("userCollection", jsonArray2);
最后需要把JSONObject对象再转换成JSONArray对象才能向前端响应JSON格式的数据
JSONArray allSongListArray = JSONArray.fromObject(allSongListObject);
out.print(allSongListArray);
这样就把把java多个对象放入到了一个JSONArray对象中,并可以相应到前端了