【JAVA】通过ISBN一键获取书籍信息
16lz
2021-01-22
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
更多相关文章
- 求高手推荐几本ANDROID开发初学者书籍
- android MediaScanner 扫出来的ID3 MP3文件演唱者信息 乱码
- 导航架构组件 - 具有CollapsingToolbar的详细信息视图
- java-信息安全(三)-PBE加密算法
- 使用android nfc api写NFC tag信息
- java 在数据库中添加新信息
- 帮忙解析一下 java解析普通的文本文件,提取信息到execl文件中
- Java读取数据源相关信息