2013-04-03 24 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(); List names = mp.readValue(「[\」gate \「,\」\「,\」vaterlands park \「,\」\「,\」gabels gate \「) ,\「\」]「,List.class);'在這裏工作正常。你確定你的服務正在返回確切的價值嗎? – NilsH

+0

你確定代碼沒有產生異常嗎?呼叫檢索URL數據很有可能失敗。 – Perception

+0

Theres沒有例外,但它似乎我無法達到給定的網址.... – jorgen

回答

0

我不完全確定你想做什麼。我可以建議你使用JSON's own java classes。他們很容易理解,可以很容易地使用。

您可以簡單地使用這些類來加載數組(如果您有字符串),它將返回一個JSONArray,您可以像使用任何其他數組一樣使用它。

如果您只需要實際的名稱,那麼您將不需要這些空字符串。