【JAVA】通过ISBN一键获取书籍信息
2017-06-18 21:27
267 查看
package api; import java.util.Vector; import javax.swing.JOptionPane; import net.sf.json.JSONArray; import net.sf.json.JSONObject; /** * @TODO 得到书籍信息 * @author 爱敲代码的大海 * @return 书籍基本信息集合 */ public class GetBookInfo { public static Vector<String> GetByISBN(String isbn) { Vector<String> Book=null; String Publish,Name,Author,Price; try { Book=new Vector<String>(); String result=HttpUtil.sendGet("https://api.douban.com/v2/book/isbn/:"+isbn, "utf-8"); //将返回字符串转换为JSON对象 JSONObject json=JSONObject.fromObject(result); //得到出版社 Publish=json.get("publisher").toString(); //得到书名 Name=json.get("title").toString(); //得到作者,因为得到的是数组,所以要转化 JSONArray arrAuthor=JSONArray.fromObject(json.get("author")); Author=arrAuthor.getString(0).toString(); //得到价格 Price=json.get("price").toString(); //将得到的信息存储在集合中 Book.add(Name); Book.add(Author); Book.add(Price); Book.add(Publish); } catch (Exception e) { JOptionPane.showMessageDialog(null, "网络连接失败···"); } return Book; } }
主要就是使用豆瓣的API接口:
https://developers.douban.com/wiki/?title=book_v2
相关文章推荐
- java根据isbn编码获取书籍信息(附赠http url的util包)
- Java 通过使用File类获取文件信息
- 通过基站信息(LAC,CID)调用google的json接口获取地理位置信息的Java代码
- Java通过webservice接口获取天气信息
- Java工具类之通过IP获取对应的位置信息及网络供应商
- Java中通过反射获取类的信息(方法名,参数,构造函数等)
- Java 通过使用File类获取文件信息
- 通过豆瓣Api,输入ISBN获取图书信息
- 通过JAVA代码获取手机的一些基本信息(本机号码,SDK版本,系统版本,手机型号)
- 通过Java自带的API获取未安装的apk签名信息
- Java 通过使用File类获取文件信息 (基础的)
- java 通过正则表达式 获取纯文本信息
- 通过JAVA代码获取手机的一些基本信息(本机号码,SDK版本,系统版本,手机型号)
- Java:在Windows下通过JConfig获取磁盘剩余空间信息
- C# 网络编程之通过豆瓣API获取书籍信息
- java中通过request获取路径中的不同信息
- c++代码通过JNI调用Java代码时用到的签名信息如何获取
- 如何利用Java获取进程的信息(通过tasklist和cmd与Windows进行交互)