根据Url获取json,再根据key获取值以及json字符串转json对象
2017-06-30 16:01
507 查看
//如果你得Url能返回json。可以使用以下代码。
/** * 根据url获得json * @param url * @return */ public static String loadJson(String url) { StringBuilder json = new StringBuilder(); try { URL urlObject = new URL(url); URLConnection uc = urlObject.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream())); String inputLine = null; while((inputLine = in.readLine())!=null){ json.append(inputLine); } in.close(); }catch (MalformedURLException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); } return json.toString(); } /** * 将字符串json转换为json格式,并根据key取出value * @param url * @return */ public static String findKeytoValueFromJson(String url){ String getJosn = loadJson(url); String j1 = "\""; String jj = "\\"; StringBuilder ss = new StringBuilder(); for (int i = 0; i < getJosn.length(); i++) { if (j1.equals(String.valueOf(getJosn.charAt(i)))) { ss = ss.append(new StringBuilder(jj)); } ss.append(getJosn.charAt(i)); } String jsonStr = ss.toString(); jsonStr ="["+getJosn+"]"; JSONArray jkfJson = JSONArray.fromObject(jsonStr); String accessToken = jkfJson.getJSONObject(0).get("access_token").toString(); return accessToken; }
相关文章推荐
- JS根据key值获取URL中的参数值,以及把URL的参数转换成json对象
- org.json.JSONObject对象转json,json新增元素,根据json的key获取值。以及list对象格式字符串转jsonArray
- JS根据key值获取URL中的参数值及把URL的参数转换成json对象
- JS根据key值获取URL中的参数值及把URL的参数转换成json对象
- java根据url获取json对象 java根据ip获取地理位置
- JavaScript遍历json对象 (包括所有key及根据动态key获取值)
- java根据url获取json对象
- Js 怎么遍历json对象所有key及根据动态key获取值
- Js 怎么遍历json对象所有key及根据动态key获取值
- java根据URL获取json对象
- Js 怎么遍历json对象所有key及根据动态key获取值
- js遍历json对象所有key及根据动态key获取值的方法(必看)
- c# 使用 Newtonsoft.Json 序列化json字符串以及,反序列化对象
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- 根据URL接口地址获取JSON数据
- c#中将【对象转成 JSON 格式的字符串】 及获取Json格式字符串并将转成Json对象 及对js数组取数据
- Android json解析动态获取key以及解析技巧
- JSON对象和JSON字符串以及JSON.parse 函数的使用
- 获取json对象的id或者根据name获取id
- Map按照key排序以及JQuery中json对象的排序