在android中发出离子解析JSON数据

时间:2015-05-29 05:53:05

标签: android arrays json arraylist

我想以这种格式解析下面格式的数据,没有任何左侧值可以解析它所以任何想法我怎样才能使它成为可能

JSON FORMAT

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

3 个答案:

答案 0 :(得分: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) {

    }

希望这能解决你的问题!

答案 1 :(得分:0)

您当前的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));
     }

同样的逻辑也适用于标签

答案 2 :(得分:0)

您可以按如下方式获取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));
    }