【问题标题】:Parsing Map to JSON using JSON Simple使用 JSON Simple 将 Map 解析为 JSON
【发布时间】:2015-11-11 05:45:35
【问题描述】:

我正在使用Gson 库将 Map 转换为 JSON。但要求是使用json-simple-1.1.1。我用谷歌搜索解决方案,但我的运气不好,无法找到解决方案。

我想用 JSON Simple 来实现以下操作:

/** Converting Map to JSON and sending response back to view */
private void write(HttpServletResponse response, Map<String, Object> map) throws IOException {
    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");
    response.getWriter().write(new Gson().toJson(map)); 
}

感谢任何帮助!

【问题讨论】:

    标签: java json servlets


    【解决方案1】:

    尝试使用

    //import org.json.simple.JSONValue;
    
    String jsonText = JSONValue.toJSONString(map);
    System.out.print(jsonText);
    

    【讨论】:

      【解决方案2】:

      试试这个:

      new JSONObject(map);
      

      【讨论】:

      • 我收到此错误:“PrintWriter 类型中的方法 write(int) 不适用于参数 (JSONObject)”
      【解决方案3】:

      试试吧,这会奏效的:

      org.json.simple.JSONObject jsonObj = new org.json.simple.JSONObject();
      String jsonStr = jsonObj.toJSONString(map);
      

      【讨论】:

        【解决方案4】:

        使用这个

        response.getWriter().write(JSONValue.toJSONString(map));

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多