如何从json对象获取数据

时间:2019-02-06 13:23:29

标签: android json

如何从给定JSON数据的JSON数据中获取特定的数据对象:

{
    "customer":{
        "id":1117198024800,
        "email":"abc@gmail.com",
        "accepts_marketing":false
    }
}

我需要从上述数据中解析ID,任何人都可以帮助我。在此先感谢!

4 个答案:

答案 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;
 }