2013-05-02 34 views
3
不懂日文內容

我嘗試使用下面的代碼來讀取維基無法從維基

ClientConfig clientConfig = new DefaultClientConfig(); 
client = Client.create(clientConfig); 
WebResource webResource = client.resource("http://ja.wikipedia.org/w/api.php?format=json&action=query&titles=AKB48&rvprop=content&prop=revisions"); 
String s = webResource.get(String.class);   
System.out.println(s); 

日本內容和結果就像

{"query":{"pages":{"2276803":{"pageid":2276803,"ns":0,"title":"AKB48","revisions":[{"contentformat":"text/x-wiki","contentmodel":"wikitext","*":"{{Otheruseslist|\u65e5\u672c\u306e\u5973\u6027\u30a2\u30a4\u30c9\u30eb\u30b0\u30eb\u30fc\u30d7.... 

它表明\ UXXX,而不是真正的日語單詞。我知道它一定是編碼問題。但我仍然無法完成工作。

任何幫助將不勝感激。

回答

5

這看起來好像完全合理的JSON給我。 Java一樣,JSON使用\u轉義序列來表示字符。我不認爲這是一個編碼問題。

我建議你找到一個你喜歡的API一個JSON解析器,插串入了出來,然後你就可以得到一個「轉義」的價值觀。

+0

你是絕對正確的。它的工作原理,如果我將結果傳送與'Jackson'到對象!在我只想讀取字符串結果之前... – newhand 2013-05-02 18:31:33