2012-08-03 78 views
1

首先,我只想說我是初學者,任何幫助我都會很棒。如何獲取Json數組中的元素並將其內容放入數組列表中?

我在窗體應用程序中創建了一個汽車類。每輛車有三種屬性:spaceNum,make和model。

我將每輛車存入一個數組列表中。在退出程序之前,我將數組列表的內容寫入名爲save.json的文件中。

的內容如下:

[{ 「spaceNum」: 「2」, 「使」: 「B」, 「模型」: 「B」},{ 「spaceNum」:「3 」, 「使」: 「C」, 「模型」: 「C」},{ 「spaceNum」: 「4」, 「使」: 「d」, 「模型」: 「d」},{ 「spaceNum」: 「1」,「make」:「a」,「model」:「a」}]

正如你可以看到有四個汽車存儲在我的數組列表中。

我的問題是 - 我怎樣才能從我的save.json文件中獲得數組,然後我可以嘗試將它放回到數組列表中?

+0

http://stackoverflow.com/questions/2255220/how-to-parse-a-json-and-turn-its-values-into-an-array – 2012-08-03 14:40:22

+0

你應該考慮的可能重複[傑克遜](http://jackson.codehaus.org/)或[GSON](http://code.google.com/p/google-gson/)從JSON到Java對象之間來回轉換。 – Thomas 2012-08-03 14:42:34

回答

0

我使用jackson作爲我所有的json序列化,所以假設你有一個Car類,你可以這樣做。

List<Car> cars = new ObjectMapper().readValue(new File("save.json"), TypeFactory.defaultInstance().constructCollectionType(List.class, Car.class); 
+0

謝謝我安裝了Jackson庫。希望它有效。謝謝。 – user1574397 2012-08-03 15:21:47

相關問題