我问你,因为我正在寻找一段时间而我没有运气。
•首先,我在这里放置了一个链接到一个页面,其中包含了我的项目的所有链接,以便了解我正在做什么。我把它们放在这里是因为否则我不能。我只能放2个链接。链接:http://pastebin.com/rRY5cBcd••
我在Java中编写待办事项列表。我想使用JSON创建一个Save / Load系统。我完成了Save类,它位于上面的链接中。
现在我正在做Load类。我希望这个类从它使用JList中的信息生成的文件加载数据,并将数据保存到Object Array,ArrayList或使其在JList中可见。如果信息在变量中,我知道如何使它在JList中可见。但问题是我不知道如何从用户生成的JSONArray中的JSONObject读取数据(因为json文件中的数据是用户放在JList中的数据所以我不# 39;知道用户将添加多少元素。它也在上面的链接中。
如果您需要其他内容,例如Main类或其他内容,则项目位于上面的链接中。
我在谷歌没有找到关于阅读生成的JSON文件的任何内容。需要帮助的人。
而且,最后一件事,对不起我的英语。
答案 0 :(得分:0)
你可以使用杰克逊轻松完成任务。
添加以下依赖项
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.9</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.9</version>
</dependency>
创建一个与你的json字段对应的pojo类
在您的类加载json数据时添加以下内容: -
import org.codehaus.jackson.JsonParser;
import org.codehaus.jackson.map.ObjectMapper;
和
ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_COMMENTS,true); mapper.configure(org.codehaus.jackson.map.DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES,true);
pojoclass [] jsonrecords = mapper.readValue(jsonFile,pojoclass);