Jsonキーの値をHttpServletRequestから取得します。JavaはHttpServletRequestからJSONデータを取得します
私のJavaコードは
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.HTTP;
import org.json.JSONException;
import org.json.JSONObject;
@WebServlet("/Service")
public class Service extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, JSONException {
StringBuffer jb = new StringBuffer();
String line = null;
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null) {
jb.append(line);
}
} catch (Exception e) {
}
try {
JSONObject jsonObject = HTTP.toJSONObject(jb.toString());
String email = jsonObject.getString("email");
} catch (Exception e) {
}
}
}
ポストの下にJSON
{
"email": "[email protected]",
"fname": "test01"
}
私はString email = jsonObject.getString("email");
JSONObject jsonObject = HTTP.toJSONObject(jb.toString());
{"\"[email protected]\",\t\"fname\"":"\"test01\"}","Request-URI":"email","Method":"{","HTTP-Version":":"}
を使用してJSON出力の下に取得していますが与えられます
私はJAVAを使用してEclipse Mars 1を使用しています。