Проверить, есть ли условие из json

#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()));
    }
    ....
}
  

Удачного кодирования!