- 导入相关的jar包
(1)首先感谢 http://m.blog.csdn.net/blog/u013532827/19755907 的分享,我直接使用了 net.sf.json.* 类数据包
(2)数据包的下载地址:http://download.csdn.net/detail/hedgehog8/4237121#comment 里面的数据包还是比较全的,而且不需要下载积分~
(3)本着尽量少导入jar包的原则,开始只导入了json-lib-2.4-jdk15.jar ,报错:java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeExcept;
(4)网上查了一下,说是还需要导入
commons-beanutils-1.7.0.jar
commons-lang-2.1.jar
ezmorph-1.0.2.jar
全部导入后仍报错,就继续导入
commons-collections-3.2.1.jar
commons-logging-1.1.1.jar
然后就可以了~
2.获取url中的json数据
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(),"utf-8"));
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();
}
3 . 根据key获得value
经过步骤2已经可以获得json的字符串了,下面将根据key值获得value
String url = " "; //写上自己的url链接即可,我的就不公布了哈~
String json = loadJson(url); //获得json字符串
System.out.println(json); //检测是否正确获得
JSONObject jsonObject=JSONObject.fromObject(json);
System.out.println(jsonObject.get("id")); //其中id为json中某个key,检测是否可以获得value值