- 目的
servlet不需通过配置文件或spring框架实现json数据接收,简化工程逻辑。 - 代码
package util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;
import com.alibaba.fastjson.JSONObject;
public class JsonReceive {
public static JSONObject receivePost(HttpServletRequest request) throws IOException, UnsupportedEncodingException {
// 读取请求内容
BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream(),"utf-8"));
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);
}
//将json字符串转为json对象
JSONObject json=(JSONObject) JSONObject.parse(sb.toString());
return json;
}
}