Java JSON parse
Java, Json, DynamicWeb, req. Post, Body.
package com.mcnc.server.web;
import java.io.BufferedReader;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;
import org.json.simple.parser.JSONParser;
@WebServlet(name="/testservlet", urlPatterns = "/testservlet")
public class testservlet extends HttpServlet {
private static final long serialVersionUID = 1L;
JSONParser parser = new JSONParser();
public testservlet() {
super();
}
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.getWriter().append("[GET] Served at: ").append(req.getContextPath());
}
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
// Read the JSON data from the request
BufferedReader reader = req.getReader();
StringBuilder jsonContent = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
jsonContent.append(line);
}
reader.close();
// Parse the JSON data
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(jsonContent.toString());
JSONObject jsonObject = (JSONObject) obj;
// Now you can access the JSON data in jsonObject
String student = (String) jsonObject.get("student");
// Do something with the student data
res.getWriter().append("[POST] Served at: ").append(student);
} catch (Exception e) {
// Handle parsing errors
e.printStackTrace();
}
res.getWriter().append("[POST] Served at: ").append(req.getContextPath());
}
}
https://velog.io/@leemr31/eclipse-Dynamic-Web-Project-JSON-%EB%B0%91%EC%A4%84-%EC%98%A4%EB%A5%98
[eclipse] Dynamic Web Project JSON 밑줄 오류
이클립스에서 Dynamic Web Project 생성 후 작업하다가 JSONArray와 JSONObject에 빨간 밑줄 오류가 떴다.임의로 입력하여 import가 불가한 경우, JSON 관련 라이브러리(jar)파일이 임포트(import)되어있지 않은
velog.io