您的位置:首页 > 编程语言 > Java开发

【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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: