在Java開發(fā)中,我們會(huì)經(jīng)常使用json格式進(jìn)行數(shù)據(jù)的傳輸和交互。有時(shí)候我們需要將多個(gè)對(duì)象的信息以json格式返回給前端,這時(shí)候就需要返回多個(gè)json對(duì)象。下面介紹一種返回多個(gè)json對(duì)象的方法:
//引入Jackson庫 import com.fasterxml.jackson.databind.ObjectMapper; //創(chuàng)建ObjectMapper對(duì)象 ObjectMapper objectMapper = new ObjectMapper(); //創(chuàng)建json對(duì)象 HashMap<String, Object> json1 = new HashMap<>(); json1.put("name", "張三"); json1.put("age", 18); HashMap<String, Object> json2 = new HashMap<>(); json2.put("name", "李四"); json2.put("age", 20); //將json對(duì)象轉(zhuǎn)換成字符串 String jsonString1 = objectMapper.writeValueAsString(json1); String jsonString2 = objectMapper.writeValueAsString(json2); //拼接多個(gè)json字符串 String json = "[" + jsonString1 + "," + jsonString2 + "]"; //輸出json字符串 System.out.println(json);
以上代碼將創(chuàng)建兩個(gè)HashMap對(duì)象,用于存儲(chǔ)兩個(gè)json對(duì)象的信息。然后使用Jackson庫中的ObjectMapper對(duì)象將HashMap對(duì)象轉(zhuǎn)換成json字符串,最后將多個(gè)json字符串拼接成一個(gè)json數(shù)組并返回。
這種返回多個(gè)json對(duì)象的方法在實(shí)際開發(fā)中非常實(shí)用,可以避免使用多個(gè)接口傳遞數(shù)據(jù)帶來的麻煩和性能問題。