2017-04-17 10 views
1

以下の文字列をJSONオブジェクトに変換するにはどうすればよいですか。私は以下のコード行を試しましたHTTPステータス406取得Json StringをJSONObjectに変換中にエラーが発生しました

{"v_root_node_name": "rparama"、 "v_node_name": "The"、 "v_root_node_id": "given"、 "v_entityname": "callerid"、 "v_fullname": "is 」、 "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エラーを取得します。私のコードで何の間違いをしたのですか?あなたは私に知らせてくれますか事前に感謝しますか?

答えて

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); 
0

jsonが正しく形成されているかどうか見てください。オンラインエディタを使用するか、単純にObject Mapperを使用します。以下の例を参照してください。

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(); 
} 
+0

です。私はjsonlint.comで試した – Aldeguer

関連する問題