Java Web開發(fā)中,常常會需要向前端發(fā)送JSON數(shù)據(jù),這篇文章將介紹如何在Java Web中發(fā)送JSON數(shù)據(jù)。
首先,需要引入JSON jar包,我這里使用的是阿里巴巴的fastjson,可以在pom.xml文件中添加以下依賴:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency>
接下來,構(gòu)造一個JSON對象,并通過response.getWriter()輸出到前端。以下是一個示例代碼:
JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "張三"); jsonObject.put("age", 21); response.setContentType("application/json;charset=UTF-8"); response.getWriter().write(jsonObject.toJSONString());
在以上代碼中,首先構(gòu)造了一個JSONObject對象,然后通過put方法添加屬性和值。最后通過response.getWriter()將JSON數(shù)據(jù)輸出到前端,并設(shè)置ContentType為"application/json;charset=UTF-8"。
如果需要發(fā)送JSON數(shù)組,同樣可以使用JSONArray對象構(gòu)造。以下是一個JSON數(shù)組的示例代碼:
JSONArray jsonArray = new JSONArray(); JSONObject jsonObject1 = new JSONObject(); jsonObject1.put("name", "張三"); jsonObject1.put("age", 21); jsonArray.add(jsonObject1); JSONObject jsonObject2 = new JSONObject(); jsonObject2.put("name", "李四"); jsonObject2.put("age", 25); jsonArray.add(jsonObject2); response.setContentType("application/json;charset=UTF-8"); response.getWriter().write(jsonArray.toJSONString());
以上代碼中先構(gòu)造了一個JSONArray對象,然后構(gòu)造了兩個JSONObject對象并添加到JSONArray中,最后輸出到前端。
以上就是在Java Web中發(fā)送JSON數(shù)據(jù)的方法,通過JSONObject和JSONArray對象構(gòu)造JSON數(shù)據(jù)并輸出到前端。