【发布时间】:2016-03-03 07:21:23
【问题描述】:
我有 JSON:
{"elements":[{"id":5,"name":"Mathematics","shortName":"math","links":{"courses":[15,30,46,47]}}]}
我的代码:
List<NameValuePair> params = new ArrayList<NameValuePair>();
// getting JSON string from URL
JSONObject json = jParser.makeHttpRequest(url_all_products, "GET", params);
// Check your log cat for JSON reponse
//Log.d("All Products: ", json.toString());
try {
products = json.getJSONArray("elements");
for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);
// Storing each json item in variable
int ids = c.getInt(TAG_PID);
String id = String.valueOf(ids);
if (id.compareTo(id_kh) == 0) {
object = c.getJSONObject("links");
JSONArray courses = object.getJSONArray("courses");///???????????
//result = courses.split("[,]");
Toast.makeText(getBaseContext(),"abc",Toast.LENGTH_LONG).show();
break;
}
}
} catch (JSONException e) {
e.printStackTrace();
}
我不知道在“课程”之后获取数组编号。
【问题讨论】:
-
你能把你的代码贴出来吗...(格式)请
-
“elements”我可以通过getJSONArray获得,“id”我可以通过getInt获得,“name”我可以通过getString获得,“links”我可以通过getJSONObject获得。那么“课程”我可以通过什么获得?
-
编辑您的问题并添加您的解析代码。
-
İ如果我是你,我更喜欢 Gson。 github.com/google/gson