☕JAVA☕

Java JSON parse

들눈 2023. 9. 20. 08:38

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