2013-04-03 2 views
0

Я пытаюсь сделать что-то очень простое, но я не могу получить это право ...Читать JSon массив без свойств с Джексоном

Учитывая следующий JSon массив:

["gate","","vaterlands park","","gabels gate",""] 

Я m пытается сопоставить его, используя:

List<String> names = mapper.readValue(new URL("http://hostname/search?q=" + queryString), List.class); 

но «имена» возвращаются пустыми.

Неправильно?

+0

'ObjectMapper mp = new ObjectMapper(); Имена списков = mp.readValue (" [\ "gate \", \ "\", \ "vaterlands park \", \ "\", \ "gabels gate \" , \ "\"] ", List.class);' Отлично работает здесь. Вы уверены, что ваш сервис возвращает это точное значение? – NilsH

+0

Вы уверены, что код не генерирует исключение? Вполне возможно, что вызов для извлечения данных URL не удался. – Perception

+0

Theres не является исключением, но похоже, что я не могу достичь заданного URL. – jorgen

ответ

0

Я не совсем уверен, что вы не сделали. Но я могу посоветовать вам использовать JSON's own java classes. Их легко понять и их можно использовать довольно легко.

Вы можете просто использовать эти классы для загрузки массива (если у вас есть строка), он вернет JSONArray, который вы можете использовать так же, как и любой другой массив.

И вам не понадобятся эти пустые строки, если вам нужны только фактические имена.

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