1

我创建了一个 Google 自定义搜索引擎并使用 HTTP GET 发起了查询。现在谷歌正在以 JSON 格式返回结果。我只是想知道如何将此 JSON 输出格式化为人类可读的方式。

例如:

Title: The matrix
htmlTitle: "The matrix.."

我看到很多论坛都推荐 XStream。但不知道我怎样才能让它工作。

有人可以帮我解决这个问题。

仅供参考,我在这里给出 HTTP GET 代码:

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

    HttpGet httpget = new HttpGet("https://www.googleapis.com/customsearch/v1?key=AIzaSyBp_5Upf6h0QSXR8UveLs4_c6lAmGW_7B8&cx=014783642332862910131:opc1zgsvfhi&q=matrix&alt=json");
    System.out.println(httpget.getURI());
    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    HttpClient httpClient = new DefaultHttpClient();
    String responseBody = httpClient.execute(httpget, responseHandler);
    System.out.println(responseBody);
4

1 回答 1

2

首先,您需要创建一个映射 Goolge 响应的类,然后使用这样的代码(来自XStream 教程):

String json = "{\"product\":{\"name\":\"Banana\",\"id\":\"123\""
        + ",\"price\":\"23.0\"}}";

XStream xstream = new XStream(new JettisonMappedXmlDriver());
xstream.alias("product", Product.class);
Product product = (Product)xstream.fromXML(json);
System.out.println(product.getName());
于 2012-04-08T08:06:17.787 回答