【问题标题】:Issue ion parse JSON data in android在android中发出离子解析JSON数据
【发布时间】:2015-05-29 05:53:05
【问题描述】:

我想以这种格式解析如下格式的数据,没有任何左侧值可以解析它,所以知道如何使它成为可能

JSON 格式

{
"labels": [
    "Dec-2014",
    "Jan-2015",
    "Feb-2015",
    "Mar-2015",
    "Apr-2015",
    "May-2015"
],
"data": [
    0,
    0,
    0,
    0,
    0,
    0
  ]
}

【问题讨论】:

    标签: android arrays json arraylist


    【解决方案1】:

    试试这个

      try {
    
            JSONObject jsonObject = new JSONObject(
                    "{\"labels\": [\"Dec-2014\",\"Jan-2015\",\"Feb-2015\",\"Mar-2015\",\"Apr-2015\",\"May-2015\"],\"data\": [0,0,0,0,0,0]}");
    
            JSONArray array = jsonObject.getJSONArray("labels");
    
            for (int i = 0; i < array.length(); i++) {
    
                String s = (String) array.get(i);
                System.out.println(s);
            }
    
            JSONArray array2 = jsonObject.getJSONArray("data");
    
            for (int i = 0; i < array2.length(); i++) {
    
                String s = (String) array2.get(i);
                System.out.println(s);
            }
    
        } catch (Exception e) {
    
        }
    

    希望这能解决你的问题!!!

    【讨论】:

      【解决方案2】:

      你可以通过如下方式获取jsonData。

      JSONObject jsonObj=new JSONObject(urJson);
          JSONArray labels=jsonObj.getJSONArray("labels");
          ArrayList<String> lableList=new ArrayList<String>();
      
          for (int i = 0; i < labels.length();i++) 
          {
             lableList.add(labels.getString(i));
          }
      
          JSONArray data=jsonObj.getJSONArray("data");
          ArrayList<String> dataList=new ArrayList<String>();
      
          for (int i = 0; i < data.length();i++) 
          {
             dataList.add(data.getString(i));
          }
      

      【讨论】:

      • Krishna V : 您的代码正常工作,感谢您的发帖
      【解决方案3】:

      您当前的 Json 中有两个数组对象,您可以按如下方式提取它

         // Data  json array
         JSONArray dataArry = obj.getJSONArray("genre");
         ArrayList<String> data = new ArrayList<String>();
          for (int j = 0; j < dataArry.length(); j++) 
           {
             data.add((String) dataArry.get(j));
           }
      

      同样的逻辑也可以应用于标签

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多