【问题标题】:getting HTTP status 406 Error while converting Json String to JSONObject将 Json 字符串转换为 JSONObject 时出现 HTTP 状态 406 错误
【发布时间】:2017-04-17 16:07:09
【问题描述】:

如何将以下字符串转换为 JSON 对象。我尝试了下面的代码行

{"v_root_node_name":"rparama","v_node_name":"The","v_root_node_id":"given","v_entityname":"callerid","v_fullname":"is","v_managedby":"not ","v_exch_sync":"有效。"}

代码:

    JSONObject jsonObj = "{"v_root_node_name":"rparama","v_node_name":"The","v_root_node_id":"given","v_entityname":"callerid","v_fullname":"is","v_managedby":"not","v_exch_sync":"valid."}";
     try {
         jsonObj = new JSONObject(jsonInString);
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

我收到 HTTP 406 错误。我在我的代码中犯了什么错误。能否请您提前告诉我谢谢。

【问题讨论】:

    标签: java json


    【解决方案1】:

    我不确定您是否尝试从您的字符串中初始化一个新的 JSONObject。如果你是,试试这个:

    String jsonString = "{\"v_root_node_name\":\"rparama\",\"v_node_name\":\"The\",\"v_root_node_id\":\"given\",\"v_entityname\":\"callerid\",\"v_fullname\":\"is\",\"v_managedby\":\"not\",\"v_exch_sync\":\"valid.\"}";
    
    JSONObject json = (JSONObject) new JSONParser().parse(jsonString);
    

    【讨论】:

      【解决方案2】:

      请查看json格式是否正确。使用在线编辑器或简单使用对象映射器。请参考以下示例。

      ObjectMapper objectMapper = new ObjectMapper();

      String carJson =
          "{ \"brand\" : \"Mercedes\", \"doors\" : 5 }";
      
      
      try {
      
          Car car = objectMapper.readValue(carJson, Car.class);
      
          System.out.println("car.brand = " + car.brand);
          System.out.println("car.doors = " + car.doors);
      } catch (IOException e) {
          e.printStackTrace();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-27
        • 1970-01-01
        • 1970-01-01
        • 2012-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多