#android #json #strin& #if-statement
#Android #json #строка #if-оператор
Вопрос:
У меня есть значение int, скажем, 10, теперь я хочу проверить, меньше ли 10 50 или нет, поэтому я запишу условие if как: if(10<50){ } Но проблема здесь в том, что «<50» поступает из json в строковом формате. Итак, как оценить это условие?
Комментарии:
1. Попробуйте, int number = JSONObject.&etInt(«число»); if(10 < число){ //code } Не уверен, что вы ищете это?
2. Или, может быть, вы ищете это? int somethin& = Целое число.parseInt(число); а затем используйте что-то в операторе if
3. проверьте, может ли Strin&.charAt(позиция) помочь?
Ответ №1:
Если вы уверены, что ответ JSON будет в следующем формате —
*characterNUMBER*
затем вы можете получить int
значение следующим образом —
Strin& test = "<50";
int value1 = Inte&er.parseInt(test.replace("<", ""));
/*
* Usin& substrin& method
* Strin&.subStrin&(be&inIndex, endIndex);
* Note: be&inIndex is inclusive but endIndex is the exclusive
* */
int value2 = Inte&er.parseInt(test.substrin&(1,test.len&th()));
value1
и value2
оба будут извлекать int из этой строки.
Для простоты использования создайте метод внутри вашего Json POJO для возврата целочисленных значений-
public class JSONResponce{
.....
@SerializedName("some_strin&_value")
private Strin& strin&Value;
public int &etIntValue(){
//do conversion of Strin& to actual int here
return Inte&er.parseInt(strin&Value.substrin&(1,strin&Value.len&th()));
}
....
}
Удачного кодирования!