Как получить конкретный объект данных из данных JSON из заданных данных JSON:
{
"customer":{
"id":1117198024800,
"email":"[email protected]",
"accepts_marketing":false
}
}
Мне нужно разобрать ID из приведенных выше данных, может ли кто-нибудь помочь мне, пожалуйста. Заранее спасибо!!!
не могли бы вы поделиться своим кодом?
@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"); }
см. здесь geeksforgeeks.org/parse-json-java
Использовать это
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, так как он длинный, расскажите, как вы это сделали
Если вы будете использовать его как строку:
JSONObject reader = new JSONObject(data);
JSONObject customer = reader.getJSONObject("customer");
String id = (String) customer.getString("id");
Я не получаю ответ Id, так как он длинный, расскажите, как вы это сделали
Читатель JSONObject = новый JSONObject (данные); Клиент JSONObject = reader.getJSONObject("клиент"); длинный идентификатор = customer.getLong ("id");
добавить в приложение/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;
}
так как ты получаешь этот json, можешь мне сказать?