其他人给定义好的接口,我们需要输入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包,可以从下面下载
分享到:
相关推荐
C#的一个解析JSON的工具类,像java一样优雅的解析JSON数据,包含有JSONObject和JSONArray对象。 JSONObject json = new JSONObject(); json.Put("sex", "男"); json.Put("age", 123); json.Put("name", "张三"); ...
用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里...
用jquery解析JSON数据的方法20110227用jquery解析JSON数据的方法20110227
只需包含头文件和源文件即可 解析json数据
Qt利用UDP通信来传输JSON数据以及接收并解析JSON数据,UDP Server端采用Qt Widgets技术,UDP Client端采用Qt Quick技术。
JAVA在线接收解析JSON数据,引用的JSON类为 net.sf.json.JSONArray; net.sf.json.JSONObject;
Vb.net下解析Json数据的类库,提供了ObjectToString,StringToObject等方法,更多封装的方法参考这里:
使用解析JSON文件获取天气预报信息,并将不同城市的天气信息显示在主界面中,应用程序运行时界面如图1所示。单击其他城市按钮时,将显示相应城市对应的天气信息,如图2所示4.在模块对应的包名下创建JSON数据对应的...
Android解析Json数据的PPT和源码
Qt post请求发送和解析json数据完整示例,有完整的设置框架,可以发送和解析多个post请求
使用该方法可以轻松解析JSON数组,方便取出JSON数据
1、生成Json数据 2、使用Gson解析Json数据(单个json对象、json数组和json对象内嵌json数组) // 这里有两篇好心人的博文,有详细的讲解 http://www.jb51.net/article/32547.htm ...
cJSON使用的例子,介绍cJSON怎样解析JSON数据 里面包含2个例子,一个介绍如何制作JSON数据,另一个介绍怎么解析JSON数据 解析JSON文本的步骤: 1、调用cJSON_Parse函数解析JSON数据; 2、根据名称依次获取各个JSON...
ajax解析json型的数据,2中方法,有列子,也有注释,很详细。新手可以学习一下。主要就是功能代码。
Delphi解析json数据。参考本方法可以用Delphi直接解析json数据,以弥补Delphi不能直接解析json数据的问题。
解析Json数据
C#解析Json数据(.html),C#解析Json数据(.html)(网页链接)
Android Studio下使用Google Gson解析Json数据示例
json数据解析
jquery解析JSON数据的方法.docx