我想以这种格式解析下面格式的数据,没有任何左侧值可以解析它所以任何想法我怎样才能使它成为可能
JSON FORMAT
{
"labels": [
"Dec-2014",
"Jan-2015",
"Feb-2015",
"Mar-2015",
"Apr-2015",
"May-2015"
],
"data": [
0,
0,
0,
0,
0,
0
]
}
答案 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));
}