JSON Req/Res
import org.json.JSONObject;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;
public class JsonApiServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
// Read the JSON input from the request
BufferedReader reader = request.getReader();
StringBuilder jsonInput = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
jsonInput.append(line);
}
// Parse the JSON input using the org.json library
JSONObject requestBody = new JSONObject(jsonInput.toString());
// Process the JSON data
String name = requestBody.getString("name");
int age = requestBody.getInt("age");
// Create a JSON response
JSONObject jsonResponse = new JSONObject();
jsonResponse.put("message", "Received JSON data");
jsonResponse.put("name", name);
jsonResponse.put("age", age);
// Set the response content type to JSON
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
// Send the JSON response
try (PrintWriter out = response.getWriter()) {
out.print(jsonResponse.toString());
}
}
}Last updated