IT虾米网

Java 处理 json 数据详解

flyfish 2022年05月14日 编程语言 123 0
本文章主要介绍了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() 
    

发布评论
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

在Linux下友好的打印JSON详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。