获取Json格式需要在URL末尾加上?format=josn,json性能好,
//构造数组对象 对数组进行迭代
//[{id:5,title:"****",timelength:12},{id:6,title:"****",timelength:12}]
/**
* 解析json数据
* @param inStream 输入
* @return
* @throws Exception
*/
private List<News> parseJSON(InputStream inStream) throws Exception {
List<News> newses = new ArrayList<News>();
byte[] data = StreamTool.read(inStream);
String json = new String(data);
JSONArray array = new JSONArray(json);
for(int i =0;i<array.length();i++){
JSONObject object = array.getJSONObject(i);
News news = new News(object.getInt("id"), object.getString("title"), object.getInt("timelength"));
newses.add(news);
}
return newses;
}
阅读工具,返回byte[]数组
public class StreamTool {
public static byte[] read(InputStream inStream) throws Exception {
ByteArrayOutputStream outstream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while((len = inStream.read(buffer)) !=-1){
outstream.write(buffer, 0, len);
}
return outstream.toByteArray();
}
}
json与xml的性能比较
http://www.cnblogs.com/SanMaoSpace/p/3139186.html