- 浏览: 245602 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (281)
- hibernate (16)
- sql工具 (2)
- eclipse (15)
- tomcat (13)
- 项目部署 (4)
- java (62)
- spring (15)
- EL (1)
- javascript (8)
- 正则表达式 (1)
- jQuery (4)
- mysql (15)
- jstl (1)
- jsp (1)
- eclipse,eclipse插件 (1)
- svn (4)
- java,resin (1)
- jdbc (1)
- jdk (2)
- android (21)
- resin (3)
- php (3)
- 其他 (2)
- 数据库 (2)
- cas单点登录 (2)
- 邮箱激活 (1)
- jad (1)
- 支付 (1)
- struts (1)
- jpa (1)
- struts2 (4)
- json (3)
- oracle (2)
- velocity (1)
- sina微博登陆 (2)
- qq账户登录 (1)
- spring security (1)
- java图片处理 (1)
- http请求 (1)
- cas springsecurity (1)
- freemarker (1)
- cas (6)
- java oauth2 (2)
- oauth2.0 (6)
- springsecurity oauth2 (1)
- sms (1)
- springmvc (2)
- spring aop (1)
- luaeclipse (1)
- cocos2d (1)
- hibernate缓存 (1)
- ibatis (1)
- linux (7)
- 技术网站 (1)
- python (2)
- hadoop (1)
- war3 (0)
- elasticsearch (2)
- jboss (1)
- spring data jpa (2)
- java json (1)
- jsonp (1)
- webservice (4)
- java多线程 (1)
- java加密解密 (1)
- spring task (1)
- java session and cookie (1)
- java nio (1)
- 缓存 (1)
- java大数据 (1)
- cygwin (1)
- 设计模式 (1)
- mybatis (2)
- jquery插件 (2)
- jvm内存溢出 (1)
- drools (1)
- cookie and session (1)
- jvm内存设置 (1)
- nginx (1)
- 微信 (1)
- extjs (1)
- redis (7)
- memcached (1)
- js闭包 (1)
- js (0)
- mongodb (3)
- dubbo (2)
- jdk版本问题 (1)
- opnfire (1)
- git (1)
- jsp视频播放 (1)
- 国际化 (1)
- 后台管理 (1)
- yum (1)
- k (1)
- 算法 (0)
- jvm优化 (1)
- java检测 (1)
- maven操作 (0)
- ios打包 (1)
- 网络通信 (1)
- node.js (1)
- maven (4)
- 消息队列 (2)
- springcloud (6)
- mq (2)
- idea (3)
- log4j (1)
- docker (4)
- editplus (1)
- springboot (1)
- Kubernetes (1)
- jenkins (1)
- websocket (1)
- thirft (1)
- strom (1)
- postman (1)
- kafka (1)
- 线程池 (1)
- JVisualVM (1)
- java反射 (1)
- shell (1)
- java8 (2)
- i18 (1)
- jvm (0)
- nio (1)
- nodejs (1)
- idea java (1)
最新评论
-
pengfeifei26:
wbzhaohl 写道这个有解决方案没有时间长了,貌似有点忘了 ...
A redirect is required to get the users approval -
wbzhaohl:
这个有解决方案没有
A redirect is required to get the users approval -
somebody:
恩。好吧。这个只有在 还没发布的 2.0 版本才有。
oauth2.0设置自动授权
import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; //获取解析的串,如下json串 public static String getJsonString(String urlPath) throws Exception { StringBuffer sb = new StringBuffer(); try { URL url = new URL(urlPath); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(50000); connection.connect(); InputStream inputStream = connection.getInputStream(); //对应的字符编码转换 Reader reader = new InputStreamReader(inputStream, "UTF-8"); BufferedReader bufferedReader = new BufferedReader(reader); String str = null; while ((str = bufferedReader.readLine()) != null) { sb.append(str); } reader.close(); connection.disconnect(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); System.out.println("连接超时。。。"); return "timeout"; } return sb.toString(); }
json字串 :
{"response":"ok","result":{"userList":[{"name":"9S7B_music_user","id":162,"type":2,"date":1375780379000,"pwd":"e10adc3949ba59abbe56e057f20f883e","cyCount":1,"ctCount":1,"myCount":1,"cgCount":21,"gold":11},{"name":"fred26","id":129,"type":2,"date":1375781355000,"pwd":"e10adc3949ba59abbe56e057f20f883e","cyCount":3,"ctCount":1,"myCount":1,"cgCount":7,"gold":3},{"name":"2VPL_music_user","id":170,"type":2,"date":1376032147000,"pwd":"e10adc3949ba59abbe56e057f20f883e","cyCount":1,"ctCount":1,"myCount":1,"cgCount":6,"gold":1},{"name":"T8D8_music_user","id":167,"type":2,"date":1375844980000,"pwd":"e10adc3949ba59abbe56e057f20f883e","cyCount":1,"ctCount":1,"myCount":1,"cgCount":6,"gold":15},{"name":"VFWR_music_user","id":159,"type":2,"date":1375777245000,"pwd":"e10adc3949ba59abbe56e057f20f883e","cyCount":1,"ctCount":1,"myCount":1,"cgCount":5,"gold":5},{"name":"dadaf","id":171,"type":2,"date":1376034139000,"pwd":"e10adc3949ba59abbe56e057f20f883e","cyCount":1,"ctCount":1,"myCount":1,"cgCount":4,"gold":2},{"name":"WGOL_music_user","id":166,"type":2,"date":1375843886000,"pwd":"e10adc3949ba59abbe56e057f20f883e","cyCount":1,"ctCount":1,"myCount":1,"cgCount":4,"gold":2}}]}}
相关方法
/** * 将上述json串转成对象列表 * @param jsonStr * @return * @throws Exception */ public static List jsonListToObjectList(String jsonStr) throws Exception { List<User> userList = new ArrayList<User>(); JSONObject jsonObject = new JSONObject(jsonStr); String response = jsonObject.getString("response"); String json = jsonObject.getString("result"); JSONObject jsonObject2 = new JSONObject(json); if(jsonStr.indexOf("userList") > -1){ String uList = jsonObject2.getString("userList"); if(null != uList){ // JSONObject jsonObject4 = new JSONObject(uList); JSONArray arry = jsonObject2.getJSONArray("userList"); for(int i=0;i<arry.length();i++){ JSONObject jsonObject5=(JSONObject)arry.get(i); String name=jsonObject5.getString("name"); String cgCount=jsonObject5.getString("cgCount"); User user = new User(); user.setName(name); user.setCgCount(Integer.parseInt(cgCount)); userList.add(user); } } } return userList; } public static Map jsonToObj(String jsonStr) throws Exception { JSONObject jsonObject = new JSONObject(jsonStr); String response = jsonObject.getString("response"); System.out.println("====================>response" + response); String json = jsonObject.getString("result"); System.out.println("json=============>" + json); JSONObject jsonObject2 = new JSONObject(json); String status = jsonObject2.getString("status"); System.out.println("stauts------------>" +status); String name = ""; String uid = ""; String gold = ""; if(jsonStr.indexOf("user") > -1){ String userJson = jsonObject2.getString("user"); if(null !=userJson){ JSONObject jsonObject3 = new JSONObject(userJson); name = jsonObject3.getString("name"); uid = jsonObject3.getString("id"); gold = jsonObject3.getString("gold"); System.out.println("name===>" + name); } } HashMap map = new HashMap(); map.put("response", response); map.put("status", status); map.put("userName", name); map.put("uid", uid); map.put("gold", gold); return map; // JSONArray result=jsonObject.getJSONArray("result"); // // JSONArray data=result.getJSONArray(0); // int length = result.length(); // for (int i = 0; i < length; i++) { // jsonObject = result.getJSONObject(1); // String childName = jsonObject.getString("Name"); // } } public static Map jsonQuestionToObj(String jsonStr) throws Exception { JSONObject jsonObject = new JSONObject(jsonStr); String response = jsonObject.getString("response"); String json = jsonObject.getString("result"); JSONObject jsonObject2 = new JSONObject(json); String answer = null; String gold = null; String uid = ""; String qid = ""; String cgCount = ""; String name = ""; String tips = ""; String uqid = ""; String isQuestion = jsonObject2.getString("isQuestion"); if(isQuestion.equalsIgnoreCase("true")){ System.out.println("true------------------------->>>" + isQuestion); if(jsonStr.indexOf("question") > -1){ String questionJson = jsonObject2.getString("question"); if(null != questionJson){ JSONObject jsonObject4 = new JSONObject(questionJson); answer = jsonObject4.getString("answer"); tips = jsonObject4.getString("tips"); qid = jsonObject4.getString("id"); System.out.println("answer----------------------->" + answer); } } } if(jsonStr.indexOf("user") > -1){ String userJson = jsonObject2.getString("user"); if(null !=userJson){ JSONObject jsonObject3 = new JSONObject(userJson); uid = jsonObject3.getString("id"); name = jsonObject3.getString("name"); gold = jsonObject3.getString("gold"); cgCount = jsonObject3.getString("cgCount"); System.out.println("name===>" + name); } } if(jsonStr.indexOf("userQuestion") > -1){ String userQuestionJson = jsonObject2.getString("userQuestion"); if(null !=userQuestionJson){ JSONObject jsonObject3 = new JSONObject(userQuestionJson); uqid = jsonObject3.getString("qid"); System.out.println("name===>" + uqid); } } HashMap map = new HashMap(); map.put("isQuestion", isQuestion); map.put("answer", answer); map.put("qid", qid); map.put("tips", tips); map.put("response", response); map.put("uid", uid); map.put("name", name); map.put("cgCount", cgCount); map.put("gold", gold); map.put("uqid", uqid); return map; }
发表评论
-
二叉树创建和遍历
2015-03-30 22:10 677package test; import java. ... -
solr使用
2015-03-08 12:31 0http://www.52menshao.com/conten ... -
json处理
2014-10-10 18:30 410使用Jackson框架解析Json示例 { &qu ... -
java 对xml进行sax解析
2014-04-25 14:28 805import java.util.ArrayList; ... -
关于算法
2014-03-31 18:48 394http://bbs.csdn.net/topics/3907 ... -
java js 插件
2014-03-27 16:08 337http://www.malot.fr/bootstrap-d ... -
关于java模式
2014-03-13 17:04 290http://gxl-ct001.iteye.com/blog ... -
关于秒杀
2014-02-25 18:47 0http://www.blogjava.net/dongbul ... -
json格式时间转java时间
2014-01-08 16:17 1052http://surongly.iteye.com/blog/ ... -
Java时间日期格式转换
2014-01-03 18:26 474http://blog.csdn.net/Miniyaner/ ... -
JAVA调用sms
2014-01-03 16:15 445http://sms.webchinese.cn/api.sh ... -
json 处理hibernate级联
2013-12-26 18:05 565JsonConfig config = new JsonCon ... -
oauth2.0 accesstoken验证无效处理类
2013-12-24 19:20 1119org.springframework.security.oa ... -
oauth2.0设置自动授权
2013-12-24 19:12 1412将 oauth_client_details 库表中autoa ... -
刷新access_token 类
2013-12-24 18:52 656刷新access_token 类 先删除掉库里保存的记录,然 ... -
oauth2.0怎么验证accesstoken是否正确或合法
2013-12-24 18:05 2173验证access_token流程 OAuth2Authent ... -
怎么样判断accesstoken是否过期
2013-12-24 18:02 1805用code去换取token的时候,会返回三个参数:现在的acc ... -
Java模拟HTTP的Get和Post请求
2013-09-17 17:03 1099/** post * 调用httpClient ... -
通过url获取图片并保存至本地
2013-09-17 15:39 1192/** * 通过url获取图片并保存至本 ... -
css 控制字数,多出用...表示
2013-09-16 18:20 1247<html> <head> ...
相关推荐
Android SDK自带了`org.json`库,它提供了一些基本的类如`JSONObject`和`JSONArray`,用于解析JSON数据。例如,当我们收到一个JSON对象时,可以使用`new JSONObject(jsonString)`构造一个`JSONObject`实例,然后...
例如,可以使用`JSONObject`解析JSON对象,`JSONArray`解析JSON数组,通过`get()`和`opt()`方法获取键对应的值,`toString()`方法将解析后的数据转换回JSON字符串。 ```java String jsonString = "{\"name\":\...
1. `org.json`库:Android SDK自带的JSON解析库,提供了`JSONObject`和`JSONArray`类,可以方便地解析JSON字符串并从中获取数据。 2. `com.google.code.gson`: Google提供的Gson库,可以将Java对象直接转换为JSON...
本篇文章主要介绍了Android平台上解析JSON数据的三种方式,分别是Android自带解析、Gson解析和FastJson解析。 一、Android自带解析 在Android平台上,自带的JSON解析方式是使用JSONArray和JSONObject这两个类来...
2. **org.json**:Android SDK自带的库,提供了JSONObject和JSONArray类来解析JSON: ```java JSONObject jsonObject = new JSONObject(jsonString); String name = jsonObject.getString("name"); JSONArray ...
1. **JSON对象解析**:使用`JSONObject`类解析JSON对象。 ```java JSONObject jsonObject = new JSONObject(jsonString); String name = jsonObject.getString("name"); ``` 2. **JSON数组解析**:使用`...
- `JSONObject`:用于解析JSON对象,通过`get()`方法获取键对应的值。 - `JSONArray`:用于解析JSON数组,通过`get(int index)`获取指定索引的值。 4. Gson库使用:Google推出的Gson库可以直接将Java对象转换为...
1. **使用内置的`org.json`库**:这是Android SDK自带的一个简单库,提供了`JSONObject`和`JSONArray`类来解析JSON。例如: ```java JSONObject jsonObject = new JSONObject(jsonString); String value1 = ...
在Android中,我们通常使用`org.json`库或`com.google.gson`库来解析JSON数据。 1. `org.json`库:这是Android SDK自带的一个轻量级库,主要用于解析简单的JSON数据。 - JSONObject:表示一个JSON对象,可以通过`...
下面我们将详细介绍如何在iOS中解析JSON数据。 首先,我们需要了解JSON的基本结构。JSON数据主要由对象(Object)和数组(Array)组成。对象以大括号 `{}` 包裹,键值对以冒号 `:` 分隔,各个键值对之间用逗号 `,` ...
或解析JSON数组: ```java JSONArray jsonArray = new JSONArray(jsonData); for (int i = 0; i (); i++) { JSONObject obj = jsonArray.getJSONObject(i); // 解析对象属性 } ``` ### 3. 在线JSON解析 在线JSON...
在Android中,我们可以使用多种方法解析JSON数据: 1. **使用Gson库**:Gson是Google提供的一个Java库,能将Java对象转换为JSON字符串,反之亦然。在Android中,先引入Gson库,然后创建Java对象对应JSON结构,通过`...
在Android中,解析JSON数据通常有三种方式:使用Gson库、使用Android内置的JSONObject和JSONArray类,以及使用Fastjson库。 1. **Gson库**:由Google提供的Gson库可以将Java对象直接转换为JSON字符串,反之亦然。这...
- 解析JSON:使用上述的JSON库解析JSON字符串,转换为Java对象。 - 创建适配器:自定义一个继承自BaseAdapter的类,用于将Java对象绑定到ListView的各个Item。 - 设置ListView:将适配器设置到ListView上,通过...
在Android开发中,我们可以利用Java自带的`org.json`包来解析JSON数据。`org.json`包含两个主要类:`JSONObject`和`JSONArray`,分别用于表示JSON对象和数组。 **示例代码**: ```java try { String jsonString =...
本文将详细介绍如何在Android中使用Gson库和JSONObject来解析JSON数据。 ### 1. JSON对象和数组 JSON对象以大括号`{}`包裹,每个键值对以逗号分隔,键必须是字符串,值可以是任意JSON支持的数据类型。例如: ```...
- `org.json`:这是Android SDK自带的库,提供了JSONObject和JSONArray类,可以方便地解析JSON对象和数组。 - `com.google.code.gson`: Google提供的Gson库,它能将Java对象转换为JSON字符串,反之亦然,功能更加...
通过遍历解析事件,可以有效地构建和解析JSON数据。 6. **Fastjson**:阿里巴巴的Fastjson是一个高性能的JSON库,它提供了快速的序列化和反序列化功能,适用于Android开发。其API设计简洁,易于上手。 7. **使用...
2. org.json库:这是Android SDK自带的一个轻量级库,提供了JSONObject和JSONArray类来处理JSON数据。你可以使用`new JSONObject(jsonString)`来创建一个JSONObject,通过`get()`和`opt()`方法获取键对应的值,`put...
Delphi XE7自带的`System.JSON`单元提供了`TJSONObject`和`TJSONParser`类,用于解析JSON字符串。首先,你可以使用`TJSONParser.Parse`方法将JSON字符串转换为`TJSONObject`对象。然后,通过`TJSONObject`的属性和...