Java 处理 json 数据

  1. 从 HttpServletRequest 获取 json 值

    以 http 发送 post或get 请求的方式调用 servlet,如

    http post http://xxxx/test.do < test.json
    

    注意:上述的http 为 *inux 工具,辅助测试。Github官网

    后端获取:

    Retrieving JSON Object Literal from HttpServletRequest

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    StringBuilder sb = new StringBuilder();
    BufferedReader reader = request.getReader();
    try {
        String line;
        while ((line = reader.readLine()) != null) {
            sb.append(line).append('\n');
        }
    } finally {
        reader.close();
    }
    System.out.println(sb.toString());
    }
    
  2. json 格式的字符串转化为 Java 中的 json 对象。

    jar 包为 net.sf.json 包 官网

    String str = "{ \"data\": \"{a:1,b:2}\" }";
    JSONObject json = (JSONObject)JSONSerializer.toJSON(str);
    
  3. json 格式的字符串转化为 Java 中的 Map

    jar 包为 fastjson

      String str = "{ \"data\": \"{a:1,b:2}\" }";
      Map map =  com.alibaba.fastjson.JSON.parseObject(str);
    

    map 再转化为 json

    net.sf.json.JSONObject.JSONObject.fromObject(map).toString()
    
    原文作者:liujs
    原文地址: https://segmentfault.com/a/1190000002390198
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞