【发布时间】:2014-12-09 06:24:55
【问题描述】:
我在正确解析我的 json 格式时遇到了一些麻烦,我想知道是否有人可以展示如何在这种情况下正确解析数据:
来源:
try {
HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
InputStream is = conn.getInputStream();
BufferedReader r = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
for(String line = r.readLine(); line != null; line = r.readLine()){
sb.append(line);
}
JSONArray jsonArray = new JSONArray(sb.toString());
for(int i = 0; i < jsonArray.length(); i++){
JSONObject obj = jsonArray.getJSONObject(i);
String sha = obj.getString("sha");
String name = obj.getString("name");
String message = obj.getString("message");
Log.d("sha", sha);
Log.d("name", name);
Log.d("message", message);
}
}
错误:
“名称无价值”
JSON 数据:
【问题讨论】:
-
developer.android.com/reference/org/json/…。你可以使用
obj.getJSONObject("commit"); -
开始调试代码,看看它是从哪里中断的 :) 我猜它会帮助你很多。
标签: java android json stringbuilder arrays