java根据URL获取json对象
来源:互联网 发布:数据库2008安装教程 编辑:程序博客网 时间:2024/06/08 12:25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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
阅读全文
0 0
- java根据URL获取json对象
- java根据url获取json对象 java根据ip获取地理位置
- 根据Url获取json,再根据key获取值以及json字符串转json对象
- 根据url获取Bitmap对象
- java--根据URL获取信息
- java根据url获取数据
- JAVA 根据URL获取JSON数据,并解析后存入数据库
- java URL根据相对路径获取绝对路径
- JAVA获取url中json数据
- java后台通过url获取json数据
- 根据Url 获取图片尺寸
- Java根据URL连接请求JSON数据解析代码
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Java根据sessionId获取Session对象
- Okhttp 请求添加公共参数、公共Headers 方法
- 位运算
- 基础排序:冒泡排序
- vue项目中从服务器获取图片
- linux top 命令
- java根据URL获取json对象
- ideEA开发。javaweb
- java构造代码块
- linux平台下android开发常用指令总结:个人笔记
- nhmicro框架Map与bean映射(orm机制)
- Material-Animations(四)--(Bonus) Shared elements + Circular Reveal
- 性能BUG检出、定位实例
- ubuntu 使用apt-get install 安装php5.6--php7
- 微信开发笔记