【问题标题】:Array values inside an object in JSON Response [duplicate]JSON响应中对象内的数组值[重复]
【发布时间】:2018-07-02 02:51:14
【问题描述】:

从这个 JSON 响应中,我需要获取姓名、电子邮件、手机并将其显示为列表视图。我特别找不到如何获取 JSON 数组响应。请帮我解决这个问题。提前谢谢你。

{
  "status":200,
  "success":"TRUE",
  "data":
      {
        "todayCallBacks":
        [
          {"callback_date":"18-01-2018 10:30","remarks":"","name":"asdasd","email":"","mobile":"213213","company":"asdasd","feedback":"teasdasd","id":"60","amount":"2313.00","product":"Brouchure","location":"","landline":"213413"},{"callback_date":"18-01-2018 14:50","remarks":"","name":"asdasd","email":"","mobile":"123123213","company":"adsadasd","feedback":"asdasdsd","id":"53","amount":"2141.00","product":"Brouchure","location":"","landline":"213123"},{"callback_date":"18-01-2018 15:50","remarks":"","name":"asdasdasd","email":"","mobile":"23123","company":"asdasd","feedback":"asdasdasdasd","id":"63","amount":"0.00","product":"Brouchure","location":"","landline":"123123"},
          {"callback_date":"19-01-2018 15:50","remarks":"","name":"asdasd","email":"","mobile":"1241241241","company":"asdasd","feedback":"adasdasd","id":"58","amount":"123213.00","product":"Web page designing","location":"","landline":"12412412412"},{"callback_date":"19-01-2018 19:45","remarks":"","name":"sadsa","email":"","mobile":"313213","company":"dasd","feedback":"asdasd","id":"55","amount":"2412.00","product":"Brouchure","location":"","landline":"21312321"}
        ]
      }
}

【问题讨论】:

  • 请将文本形式的数据添加到问题中。
  • 截图中的“东西”不是JSON
  • 现在我已经修改了响应并在此处更新。 @NinaScholz

标签: javascript android json


【解决方案1】:

试试这个...

JSONObject json = new JSONObject(response);
JSONObject json2 = json.getJsonObject("data");

JSONArray contacts = json2.getJSONArray("todayCallBacks");

for (int i = 0; i < contacts.length(); i++) {
     JSONObject c = contacts.getJSONObject(i);
}

【讨论】:

  • 如果我发现任何困难,我会尝试和更新
【解决方案2】:

试试这个

 try {
          JSONObject resObject = new JSONObject("your json response");

          JSONObject jsonObject = resObject.getJSONObject("data");

          JSONArray jsonArray = jsonObject.getJSONArray("todayCallBacks");

          for (int i = 0; i < jsonArray.length(); i++) {
              JSONObject jsonObject1 = jsonArray.getJSONObject(i);

              String callback_date = jsonObject1.getString("callback_date");
              String remarks = jsonObject1.getString("remarks");
              String name = jsonObject1.getString("name");
              String email = jsonObject1.getString("email");
              String mobile = jsonObject1.getString("mobile");
              String company = jsonObject1.getString("company");
              String feedback = jsonObject1.getString("feedback");
              String id = jsonObject1.getString("id");
              String amount = jsonObject1.getString("amount");
              String product = jsonObject1.getString("product");
              String location = jsonObject1.getString("location");
              String landline = jsonObject1.getString("landline");

              Log.i("Data", ":" + callback_date);
              Log.i("Data", ":" + remarks);
              Log.i("Data", ":" + name);
              Log.i("Data", ":" + email);
              Log.i("Data", ":" + mobile);
              Log.i("Data", ":" + company);
              Log.i("Data", ":" + feedback);
              Log.i("Data", ":" + id);
              Log.i("Data", ":" + amount);
              Log.i("Data", ":" + product);
              Log.i("Data", ":" + location);
              Log.i("Data", ":" + landline);

          }
    } catch (JSONException E) {
          E.printStackTrace();
}

输出

【讨论】:

  • thanx mate...'ll 试试这个
  • @Gunaseelan 欢迎您,很高兴为您提供帮助。请接受我的正确答案。
猜你喜欢
  • 2017-03-27
  • 1970-01-01
  • 2014-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-19
  • 1970-01-01
  • 2016-08-30
相关资源
最近更新 更多