在Java中使用Json作為接口參數傳遞已經非常普遍了,其中有很多情況下需要傳遞數組。那么在Java中如何傳遞Json數組呢?本文將為大家介紹。
首先需要引入Json相關的庫,例如fastjson、gson等。我們假設我們要傳遞一個整型數組[1,2,3,4,5],可以按照以下方式進行傳遞:
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.ArrayList; import java.util.List; public class JsonTest { public static void main(String[] args) { JSONArray jsonArray = new JSONArray(); Listlist = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); for (Integer integer : list) { jsonArray.add(integer); } JSONObject jsonObject = new JSONObject(); jsonObject.put("array", jsonArray); System.out.println(jsonObject.toJSONString()); } }
以上代碼中,我們首先創建一個JSONArray對象,并將整型數組轉換成List
運行以上代碼,控制臺輸出{"array":[1,2,3,4,5]},成功實現了Json數組的傳遞。
除此之外,還有一種更簡單、快速的方式,使用String類型直接傳遞Json字符串,例如:
import com.alibaba.fastjson.JSONObject; public class JsonTest { public static void main(String[] args) { String jsonStr = "{\"array\":[1,2,3,4,5]}"; JSONObject jsonObject = JSONObject.parseObject(jsonStr); System.out.println(jsonObject.toJSONString()); } }
以上代碼中,我們創建了一個Json字符串,直接將其轉換成JSONObject對象即可。
以上就是關于Java中Json參數傳遞數組的方式,希望能對大家有所幫助。