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

更多相关文章

  1. 求高手推荐几本ANDROID开发初学者书籍
  2. android MediaScanner 扫出来的ID3 MP3文件演唱者信息 乱码
  3. 导航架构组件 - 具有CollapsingToolbar的详细信息视图
  4. java-信息安全(三)-PBE加密算法
  5. 使用android nfc api写NFC tag信息
  6. java 在数据库中添加新信息
  7. 帮忙解析一下 java解析普通的文本文件,提取信息到execl文件中
  8. Java读取数据源相关信息

随机推荐

  1. Linux安装ElasticSearch-2.2.0-分词器插
  2. 解决useradd 用户后没有添加用户Home目录
  3. 【RFB】Linux uinput 分析,虚拟鼠标,键盘
  4. Red Hat Linux下如何修改网卡MAC地址
  5. window下使用vnc远程登录linux图形界面和
  6. Linux源码包里有个scripts文件夹,里面放的
  7. linux驱动之分离分层的概念
  8. 在两台Linux机器之间配置一条SLIP链路,以
  9. linux下mysql表名大小写敏感问题
  10. (转载)浏览器兼容性问题大汇总