java根据url获取json对象
2013-12-27 17:47
483 查看
package test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.net.URL; import java.nio.charset.Charset; import org.json.JSONException; import org.json.JSONObject; /** * java根据 url获取 json对象 * @author openks * @since 2013-7-16 * 需要添加java-json.jar才能运行 */ public class GetPlaceByIp { private static String readAll(Reader rd) throws IOException { StringBuilder sb = new StringBuilder(); int cp; while ((cp = rd.read()) != -1) { sb.append((char) cp); } return sb.toString(); } public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException { InputStream is = new URL(url).openStream(); try { BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8"))); String jsonText = readAll(rd); JSONObject json = new JSONObject(jsonText); return json; } finally { is.close(); // System.out.println("同时 从这里也能看出 即便return了,仍然会执行finally的!"); } } public static void main(String[] args) throws IOException, JSONException { //这里调用百度的ip定位api服务 详见 http://api.map.baidu.com/lbsapi/cloud/ip-location-api.htm JSONObject json = readJsonFromUrl("http://api.map.baidu.com/location/ip?ak=F454f8a5efe5e577997931cc01de3974&ip=202.198.16.3"); System.out.println(json.toString()); System.out.println(((JSONObject) json.get("content")).get("address")); } }
转自:http://blog.csdn.net/zhuyangxing/article/details/9344459
相关文章推荐
- java根据url获取json对象 java根据ip获取地理位置
- java根据URL获取json对象
- JAVA 根据URL获取JSON数据,并解析后存入数据库
- JS根据key值获取URL中的参数值及把URL的参数转换成json对象
- JS根据key值获取URL中的参数值,以及把URL的参数转换成json对象
- 根据Url获取json,再根据key获取值以及json字符串转json对象
- JS根据key值获取URL中的参数值及把URL的参数转换成json对象
- JavaScript遍历json对象 (包括所有key及根据动态key获取值)
- 通过JAVA从高德地图URL连接获取json数据 解析并存入数据库的程序举例
- 根据Java对象获取里面的方法,属性
- java使用反射机制根据属性名获取object对象指定属性的值
- java根据URL获取HTML内容
- java的url方式、本地方式获取json文件内容
- java获取本地时间&&jQuery实现ajax&&java封装json对象
- java Enum 枚举帮助类,根据值或者名称获取枚举类型对象(从ITEYE搬家过来的)
- java根据网页URL获取正文信息,并调整正文格式为段落显示---(两种方式)
- java URL 获取PHP JSON 数据
- 根据条件获取json(无限级)中指定的对象
- org.json.JSONObject对象转json,json新增元素,根据json的key获取值。以及list对象格式字符串转jsonArray
- Java获取package下所有的class对象,根据包名获取class字节码(普通文件包和Jar文件包)