Показывать только часть строки в текстовом представлении

#android

#Android

Вопрос:

Я пытаюсь создать приложение для конвертации валют для Android и использую конвертер валют Google для этого, отправив URL-адрес с этой формой :

 http://www.google.com/ig/calculator?q="amount""from currency code"=?"to currency code"
  

Пример :-

 http://www.google.com/ig/calculator?q=10USD=?EGP
  

и вывод для примера будет :

 {lhs: "10 U.S. dollars",rhs: "59.701849 Egyptian pounds",error: "",icc: true}
  

и то, что я хочу сделать, это показать в текстовом представлении (которое покажет конечный результат для пользователя) только это :-

 59.701849 Egyptian pounds
  

так что любые идеи будут полезны, и заранее спасибо за вашу помощь…

Ответ №1:

Это строка JSON. Используйте JSONObject класс http://developer.android.com/reference/org/json/JSONObject.html

 JSONObject obj = new JSONObject(outputString);
String rhs = obj.getString("rhs");
  

Комментарии:

1. спасибо, это работает нормально, но когда «rhs» содержит число от 1000 и больше, оно отображает его в таком виде

2. спасибо, это работает нормально, но когда «rhs» содержит число от 1000 и больше, оно отображает его в этой форме, rhs: "5 970.1849 Egyptian pounds" но в выводимом текстовом представлении оно выглядит следующим образом ( img403.imageshack.us/img403/6287/outputo.png )

3. Возможно, это может быть неразрывный пробел? Не уверен, что вы можете просто декодировать ее в html.