我對json,google apis很新。所以請指導。
我想在'JAVA'中編寫一個應用程序,通過Restful使用谷歌自定義serch api。我開始學習JSON並通過[鏈接] http://code.google.com/apis/customsearch/v1/overview.html我想寫一些代碼。json轉換爲java類的問題(谷歌自定義搜索)
這說明搜索的谷歌的JSON:
http://code.google.com/apis/customsearch/v1/reference.html#method_search_cse_list
參考是http://code.google.com/apis/customsearch/v1/reference.html
從i找到的參考此CustomSearch的領域將是字符串或INT或任何其它數據類型。他們還定義了每個對象的結構。
但我面臨的問題與某些數據類型:
items.title array The title of the search result, in plain text.
items.snippet array The snippet of the search result, in plain text.
items.pagemap object Contains pagemap information for this search result.
items.pagemap.value array Pagemap information, keyed by the name of this pagemap.
items.pagemap.value.value object The actual pagemap information.
我怎麼會在我的類中定義它們。什麼樣的數組是標題字符串或char,這個pagemap是一些約定或任何網站都可以給它自己的標籤。
//類CustomSearch
public class CustomSearch {
public URL getURL() throws MalformedURLException{
return url.getURL();
}
@Key ("items") ArrayList<SearchResult> results;
private @Key SearchURL url;
private @Key Query queries;
}
//類
class SearchResult {
public SearchResult(){
}
public String getTitle(){
return title;
}
public String getLink(){
return link;
}
public String getSnippet(){
return snippet;
}
private @Key String title; // is this right ?
private @Key String htmlTitle;
private @Key String link;
private @Key String snippet; // is this right ?
private @Key String htmlSnippet;
}
你用什麼來反序列化JSON響應? – momo
我thik我會使用Gson。 –
@momo使用任何反序列化器都會對此問題產生任何影響。 –