я буду получать ответ от сервера в таком виде:JSON объекта синтаксического анализ объект андроид
{"data":[{"id":22,"name":null,"uuid":"ewfnwofnonf"},{"id":44,"name":null,"uuid":"309r0ddpaso"}]}
Что я хочу сделать, это проверить UUID устройства, что мое устройство является и получить «паспорт» Устройство. идентификатор UUID будет поступать из этого:
String deviceId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
Это то, что я пробовал:
final String deviceId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
VolleyGetHeaders.getInstance(ProfileSetting.this, finalToken);
VolleyGetHeaders.getInstance().VolleyGETHeaders(domain, "device", new CustomListener<String>() {
@Override
public void getResult(String result) {
JSONObject obj = null;
try {
obj = new JSONObject(result);
if (obj.getString("uuid") == deviceId){
String userID = obj.getString("id");
} catch (JSONException e) {
e.printStackTrace();
}
}});
Сервер успешно дал мне результат со значением для UUID, но у меня есть это следующее сообщение об ошибке:
org.json.JSONException: No value for uuid
Также есть ли другой способ получить соответствующий «id» в моем ответе json для соответствия «uuid»?
ваш первый старт тег с именем JSONObject _data_. Вы не можете напрямую разобрать _uuid_ – Piyush
Вам необходимо принять любой из нижеприведенных ответов или сообщить, с какой ошибкой вы столкнулись. Принять ответ означает поддержку другого разработчика, чтобы быть частью сообщества в будущем. это тоже поможет вам. Пожалуйста, сделайте любую вещь, о которой я сказал выше. Это также даст вам некоторые значки. – Noorul