【JAVA】通过ISBN一键获取书籍信息

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

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值