2014-06-13 3 views
-10

어떻게이 JSON 형식을 읽을 수 있고 사용자는 URL을 입력하고받는 사람에게 을 전달할 수 있으며 from_amount 및 to_amount를 버튼 클릭시 텍스트보기로 인쇄하려고합니다.이 형식의 json을 읽는 법

{ 
    "from": "INR", 
    "to": "GBP", 
    "from_amount": 2, 
    "to_amount": 0.019798718798321 
} 

api url 나는. 아래의 조각을하려고 노력하지만, 어떤 일을 반환하지 및

private static final String API_URL = "http://devel.farebookings.com/api/curconversor/t1/t2/usds/json"; 
    if (!usdValue.getText().toString().equals("")) { 
         AsyncHttpClient client = new AsyncHttpClient(); 

         client.get(API_URL, new AsyncHttpResponseHandler() { 


          @Override 
          public void onSuccess(String response) { 
           Log.i("CHACHING", "HTTP Sucess"); 

           try { 
            JSONObject jsonObj = new JSONObject(response); 
            JSONObject ratesObject = jsonObj 
              .getJSONObject("from"); 
            JSONObject ratessObject = jsonObj 
              .getJSONObject("to"); 

            JSONObject rates2Object = jsonObj 
              .getJSONObject("from_amount"); 
            //Double RateTo = Double.valueOf(t2 
             // .toString()); 

            Double RateFrom = Double.valueOf(t1 
              .toString()); 
           // Double RateFrom = ratesObject.getDouble("from"); 
            //Double RateTo = ratesObject.getDouble(t2.toString()); 
            //Log.i("CHACHING", "GBP: " + gbpRate); 
            //Log.i("CHACHING", "EUR: " + eurRate); 

            Double usds = Double.valueOf(usdValue.getText() 
              .toString()); 

            //Double gbps = usds * RateFrom; 
           // Double euros = usds * RateTo; 
            //Result.setText("ConvertedFrom: " 
             // + String.valueOf(RateFrom)+ "ConvertedTo: " 
               // + String.valueOf(RateTo)); 
            Toast.makeText(getApplicationContext(), 
              Result.getText().toString(), Toast.LENGTH_LONG) 
              .show(); 

            //ConvertedTo.setText("ConvertedTo: " 
              //+ String.valueOf(RateTo)); 

           } 
+2

무엇을 시도 했습니까? 너 무슨 문제있어? 어떤 언어? – SLaks

+0

@ SLaks 내 질문 업데이트 – user3683036

+0

무슨 문제입니까? 출력 로그? – BlaShadow

답변

0

는 사용하지 마십시오 또한 THR 로그 고양이에 어떤 오류를 포기하지 않습니다 getJsonObject() 메서드를 사용하여 JSONObject 내부의 값을 가져오고 값 유형에 해당하는 getter를 사용합니다. 키 - 값 쌍 자체는 JSONObject가 아닙니다.

JSONObject jsonObj = new JSONObject(response); 

String fromCurrency = jsonObj.getString("from"); 
String toCurrency= jsonObj.getJSONObject("to"); 
Double fromAmount = jsonObj.getDouble("from_amount"); 
Double toAmount= jsonObj.getDouble("to_amount");