2013-05-02 2 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.... 

Это показывает \ ихого, а не реальный Японские слова. Я знаю, что это проблема с кодировкой. Но я все еще не могу заставить его работать.

Любая помощь будет очень признательна.

ответ

5

Это выглядит для меня вполне разумным JSON. Подобно Java, JSON использует \u escape-последовательности для представления символов. Я не думаю, что это проблема с кодировкой.

Я предлагаю вам найти парсер JSON с помощью API, который вам нравится, подключите к нему строку, а затем вы сможете получить значения «unescaped».

+0

Вы абсолютно правы. Он работает, если я передаю результат объекту с помощью «Джексона»! Прежде чем я просто хотел сначала прочитать результат String ... – newhand

Смежные вопросы