在Java開發(fā)中,常常需要從json格式的數(shù)據(jù)中獲取特定信息。為此,可以使用Java filter解析json數(shù)據(jù)。
public class MyFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //從請求中獲取json字符串 String json = request.getParameter("json"); //使用org.json庫解析json字符串 JSONObject jsonObject = new JSONObject(json); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); //將解析出來的數(shù)據(jù)存入請求的attribute中,在后續(xù)的處理中使用 request.setAttribute("name", name); request.setAttribute("age", age); chain.doFilter(request, response); } }
以上代碼中,首先從請求中獲取json字符串,然后使用org.json庫解析json字符串,獲取需要的信息。最后將解析出來的數(shù)據(jù)存入請求的attribute中,在后續(xù)的處理中使用。
使用Java filter解析json數(shù)據(jù)可以方便地獲取json格式的數(shù)據(jù)中的信息,并且可以通過保存到請求的attribute中在后續(xù)處理中使用。