获取HTTP状态406将Json String转换为JSONObject时出错

时间:2017-04-17 16:07:10

标签: java json

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

{ “v_root_node_name”: “rparama”, “v_node_name”: “该”, “v_root_node_id”: “给定的”, “v_entityname”: “来电”, “v_fullname”: “是”, “v_managedby”:“不”, “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错误。我在代码中做了什么错误。能告诉我的事先谢谢。

2 个答案:

答案 0 :(得分:0)

我不确定您是否尝试从String中初始化一个新的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);

答案 1 :(得分:0)

请查看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();
}