Вот мой код:Строка интерпретируется как логическое
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String temp = reader.readLine();
if(temp!=null)
result = new JSONObject(temp);
} catch (Exception e) {
e.printStackTrace();
}
Как вы видите, я назначу строки в объект типа Строка, но когда код выполняется, result="true"
и я получаю исключение:
истинное значение из Тип java.lang.Boolean не могут быть преобразованы в JSONObject
Это расстраивает .. я должен бросить или использовать .toString()
для объекта String? Почему он автоматически преобразуется в Boolean?
Update Я понял, что это не проблема Java, но JSONObject конструктор не принимает действующий JSONObject.
Ну, 'true' не является объектом JSON, это JSON boolean ... – fge
Каково значение переменной' temp'? Возможно, это правда? – AlexR
Я уже упоминал об этом в своем сообщении: result = "true" –