Вы должны знать, что идентификатор страницы изменится, а миниатюра не обязательна.
// new code
JSONObject incomingJSON = new JSONObject(responseSB);
JSONObject pages = incomingJSON.getJSONObject("query").getJSONObject("pages");
Iterator<String> it = pages.keys();
while(it.hasNext()) {
JSONObject page = pages.getJSONObject(it.next());
String mTitle= page.getString("title");
if(page.keySet().contains("thumbnail")) {
String mUrl= page.getJSONObject("thumbnail").getString("source");
}
}
инструментарий wxWidgets GUI имеет некоторые довольно хорошие строковые классы и поддержку unicode. Вы не должны создавать/использовать классы GUI, если Вы не хотите. См. здесь для деталей.
Я задал этот вопрос довольно давно. Такой библиотеки не было.
Итак, я написал дружественную к C ++ Boost.Locale библиотеку, которая обертывает ICU.
Edit Теперь часть Boost: см. документацию Boost.Locale