如何从给定JSON数据的JSON数据中获取特定的数据对象:
{
"customer":{
"id":1117198024800,
"email":"abc@gmail.com",
"accepts_marketing":false
}
}
我需要从上述数据中解析ID,任何人都可以帮助我。在此先感谢!
答案 0 :(得分:1)
使用此
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");
答案 1 :(得分:1)
如果将其用作字符串:
JSONObject reader = new JSONObject(data);
JSONObject customer = reader.getJSONObject("customer");
String id = (String) customer.getString("id");
答案 2 :(得分:0)
将JSON数据字符串传递到new JSONObject()
,然后使用getJSONObject(String name)
从该对象获取数据。
之后,使用getString(String name)
获取字符串数据
getInt(String name)
编号,getBoolean(String name)
布尔值。
答案 3 :(得分:0)
添加到app / build.gradle:
dependencies {
...
implementation "com.google.code.gson:gson:2.8.1"
}
在代码中:
String string = "{
\"customer\":{
\"id\":1117198024800,
\"email\":\"abc@gmail.com\",
\"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;
}