I가 Java JSON를 사용하는 다음 코드 :자바 JSON 직렬화 오류
Widget w = new Widget(true, "LIVE");
WidgetService service = new WidgetServiceImpl(); // 3rd party JSON web service
JSONObject response = service.postWidget(w);
System.out.println("Response is: " + response.toString());
System.out.println("Now fetching orderid...");
System.out.println(response.getString("order_id"));
에 대한 Widget
또는 WidgetService
걱정하지 마세요 :이 질문은 내가 자바 JSON API를 사용하고 어떻게 함께 할 수있다 (구체적를 JSONObject
). 당신이 볼 수 있듯이
Response is: {"response":{"credits_used":"0.30","job_count":1,"order_id":"243050","currency":"USD"},"opstat":"ok"}
Now fetching orderid...
Exception in thread "main" org.json.JSONException: JSONObject["order_id"] not found.
at org.json.JSONObject.get(JSONObject.java:473)
at org.json.JSONObject.getString(JSONObject.java:654)
at com.me.myapp.MyDriver.main(MyDriver.java:49)
는 응답에 돌아 오는 ORDER_ID 문자열 필드가, 그리고 "243050"의 값이 : 나는 위의 코드를 실행하면
, 내가 얻을. 그렇다면 예외가 발생하는 이유는 무엇입니까?
를, 또 다른 객체 내에 – epoch