`

解析json数据

阅读更多
其他人给定义好的接口,我们需要输入url地址,然后获取数据进行解析,转化为json格式。
解析出来的数据是这样子滴:
{"pages":{"page":1,"pagesize":30,"total_page":1,"total_record":"2"}};

URL url = new URL("http://....");//获取地址
HttpURLConnection conn = (HttpURLConnection) url.openConnection();//取得地址连接
Reader rd = new InputStreamReader(conn.getInputStream());
JsonElement jsonElement = new JsonParser().parse(rd);//解析数据
rd.close();
conn.disconnect();
JsonObject jsonPagesObject = jsonElement.getAsJsonObject();
jsonPagesObject = (JsonObject) jsonRecordObject.get("pages"); 
jsonElement = jsonPagesObject.get("total_page");
if (jsonElement.isJsonPrimitive()) {
	totalPage = jsonElement.getAsInt();
} else {   return null;} 

如果解析的数据是数组格式的,如:
{"record":[{"id":"315","title":"aa"},{"id":"316","title":"bb"}] }

那么:
 
JsonObject jsonRecordObject = jsonElement.getAsJsonObject();
JsonArray jsonChannelArray = jsonRecordObject.get("record").getAsJsonArray();
for (int i = 0; i < jsonChannelArray.size(); i++) { 
JsonObject jsonChannelObject =jsonChannelArray.get(i).getAsJsonObject();
jsonElement = jsonChannelObject.get("id");
 if (jsonElement.isJsonPrimitive()) { 	content.setContentId(jsonElement.getAsString());
 }}  

用到的是gson-2.0.jar包,可以从下面下载




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics