2

很长一段时间以来,我一直想在 unix 之外学习编程。我终于有了一个项目和开始的动力。我想要完成的是使用我厨房里的蓝牙条形码扫描仪来扫描成品食品的 UPC 代码。然后这些 UPC 代码将被刮到 UPC 数据库 | 有关数千种产品的免费信息。该站点提供了一个 API,用于以 XML 或 JSON 格式检索数据。通过一点点挖掘,我发现我的 JSON 更容易使用,但这是我迷路的地方,我在 json 解析器等方面做了一些阅读,但我认为我真的很头疼。我相信我的主要问题是找出如何抓取数据的 url,然后如何将数据放入对象中。

到目前为止我的代码:

import javax.swing.JOptionPane;

public class barcode {
public static void main(String args[]) throws IOException{


//Barcode read and append to URL
String UPC;
UPC = JOptionPane.showInputDialog("Enter UPC");
String URL;
URL = "http://www.upcdatabase.org/api/json/*personal API KEY*/";
String barcode;
barcode = URL + UPC;


//Filewrite Process

FileWriter fstream = new FileWriter("out.txt",true);
BufferedWriter out = new BufferedWriter(fstream);
out.write(barcode + System.getProperty("line.separator"));
//Close the output stream
out.close();
4

1 回答 1

0

您应该查看Jackson,它可以将该站点的响应(如果它是正确的 json)直接解析为对象。

不要讨厌,但从您的代码的外观来看,您还有一些路要走。也许您可以在这方面获得一些帮助,以便您更快地学习编程?

于 2012-10-21T20:10:00.413 回答