Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将Json数组中的元素放入arraylist中?_Java_Json_Arraylist - Fatal编程技术网

Java 如何将Json数组中的元素放入arraylist中?

Java 如何将Json数组中的元素放入arraylist中?,java,json,arraylist,Java,Json,Arraylist,首先,我只想说我是一个初学者,我能得到的任何帮助都会很好 我在表单应用程序中创建了一个car类。每辆车都有三个属性:spaceNum、make和model 我把每辆车都存储在一个arraylist中。在退出程序之前,我将arraylist的内容写入名为save.json的文件 内容如下: [{“spaceNum”:“2”,“make”:“b”,“model”:“b”},{“spaceNum”:“3”,“make”:“c”,“model”:“c”},{“spaceNum”:“4”,“make”:“

首先,我只想说我是一个初学者,我能得到的任何帮助都会很好

我在表单应用程序中创建了一个car类。每辆车都有三个属性:spaceNum、make和model

我把每辆车都存储在一个arraylist中。在退出程序之前,我将arraylist的内容写入名为save.json的文件

内容如下:

[{“spaceNum”:“2”,“make”:“b”,“model”:“b”},{“spaceNum”:“3”,“make”:“c”,“model”:“c”},{“spaceNum”:“4”,“make”:“d”,“model”:“d”},{“spaceNum”:“1”,“make”:“a”,“model”:“a”}]

如你所见,我的arraylist中存储了四辆车

我的问题是-如何从save.json文件中获取数组,然后尝试将其放回arraylist?

我用于所有json序列化,因此假设您有一个Car类,您可以这样做

List<Car> cars = new ObjectMapper().readValue(new File("save.json"), TypeFactory.defaultInstance().constructCollectionType(List.class, Car.class);
List cars=new ObjectMapper().readValue(新文件(“save.json”)、TypeFactory.defaultInstance().constructionCollectionType(List.class、Car.class);

您应该研究JSON到Java对象之间来回转换的可能副本。谢谢我安装了Jackson库。希望它能工作。谢谢。