Как получить данные из объектов json

Как получить конкретный объект данных из данных JSON из заданных данных JSON:

{
    "customer":{
        "id":1117198024800,
        "email":"[email protected]",
        "accepts_marketing":false
    }
}

Мне нужно разобрать ID из приведенных выше данных, может ли кто-нибудь помочь мне, пожалуйста. Заранее спасибо!!!

так как ты получаешь этот json, можешь мне сказать?

Ashish 06.02.2019 14:26

не могли бы вы поделиться своим кодом?

user1506104 06.02.2019 14:26

@Ashish JSONObject responseObj = новый JSONObject (данные); //получение идентификатора клиента из данных JSON JSONObject childObj = responceObj.getJSONObject("customer"); for(int k=0;k<childObj.length();k++){ //long id = childObj.getJSONObject(String.valueOf(0)).getLong("id"); длинный идентификатор = childObj.getJSONObject(String.valueOf(0)).optLong("id"); }

Manjunath 06.02.2019 14:28

см. здесь geeksforgeeks.org/parse-json-java

Mehdi Varse 06.02.2019 14:36
0
4
79
3

Ответы 3

Использовать это

  JSONObject responceObj = new JSONObject(data);
     JSONObject customer= response.getJSONObject("customer");
           String id= customer.getString("id");
           String email= customer.getString("email"); 
           String accepts_marketing= customer.getString("accepts_marketing"); 

Я не получаю ответ Id, так как он длинный, расскажите, как вы это сделали

Manjunath 07.02.2019 04:27

Если вы будете использовать его как строку:

JSONObject reader = new JSONObject(data);
JSONObject customer = reader.getJSONObject("customer");
String id = (String) customer.getString("id");

Я не получаю ответ Id, так как он длинный, расскажите, как вы это сделали

Manjunath 07.02.2019 04:29

Читатель JSONObject = новый JSONObject (данные); Клиент JSONObject = reader.getJSONObject("клиент"); длинный идентификатор = customer.getLong ("id");

basrican şen 07.02.2019 07:13

добавить в приложение/build.gradle:

dependencies {
...
implementation "com.google.code.gson:gson:2.8.1"
  }

В коде:

     String string = "{
            \"customer\":{
                \"id\":1117198024800,
                \"email\":\"[email protected]\",
                \"accepts_marketing\":false
            }
        }";
        java.lang.reflect.Type type = new com.google.gson.reflect.TypeToken<HashMap<String,Customer>>() {}.getType();
        HashMap<String, Customer> hashMap = new Gson().fromJson(string, type).
        Customer customer = hashMap.get("customer");

Класс Customer.java:

 public class Customer{
    Long id;
    String email;
    Boolean acceptsMarketing;
 }

Другие вопросы по теме