Bạn có thể sử dụng dưới đây như.
Nếu bạn muốn sử dụng mảng json:
- tải về json-simple-1.1.1.jar và thêm vào đường dẫn lớp dự án của bạn
Tạo một lớp có tên Model như dưới đây
public class Model {
private String id = "";
private String name = "";
//getter sertter here
}
Trong Sevlet getMethod, bạn có thể sử dụng như dưới đây
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//begin get data from databse or other source
List<Model> list = new ArrayList<>();
Model model = new Model();
model.setId("101");
model.setName("Enamul Haque");
list.add(model);
Model model1 = new Model();
model1.setId("102");
model1.setName("Md Mohsin");
list.add(model1);
//End get data from databse or other source
try {
JSONArray ja = new JSONArray();
for (Model m : list) {
JSONObject jSONObject = new JSONObject();
jSONObject.put("id", m.getId());
jSONObject.put("name", m.getName());
ja.add(jSONObject);
}
System.out.println(" json ja = " + ja);
response.addHeader("Access-Control-Allow-Origin", "*");
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().print(ja.toString());
response.getWriter().flush();
} catch (Exception e) {
e.printStackTrace();
}
}
Đầu ra :
[{"name":"Enamul Haque","id":"101"},{"name":"Md Mohsin","id":"102"}]
Tôi muốn json Object chỉ cần sử dụng như:
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
JSONObject json = new JSONObject();
json.put("id", "108");
json.put("name", "Enamul Haque");
System.out.println(" json JSONObject= " + json);
response.addHeader("Access-Control-Allow-Origin", "*");
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().print(json.toString());
response.getWriter().flush();
// System.out.println("Response Completed... ");
} catch (Exception e) {
e.printStackTrace();
}
}
Chức năng trên Đầu ra :
{"name":"Enamul Haque","id":"108"}
Nguồn đầy đủ được cung cấp cho GitHub: https://github.com/enamul95/ServeletJson.git
{ key1: value1, key2: value2 }
không?