在Java中读取生成的JSON文件

时间:2016-07-11 12:32:46

标签: java json load system generated-code

我问你,因为我正在寻找一段时间而我没有运气。

•首先,我在这里放置了一个链接到一个页面,其中包含了我的项目的所有链接,以便了解我正在做什么。我把它们放在这里是因为否则我不能。我只能放2个链接。链接:http://pastebin.com/rRY5cBcd••

我在Java中编写待办事项列表。我想使用JSON创建一个Save / Load系统。我完成了Save类,它位于上面的链接中。

现在我正在做Load类。我希望这个类从它使用JList中的信息生成的文件加载数据,并将数据保存到Object Array,ArrayList或使其在JList中可见。如果信息在变量中,我知道如何使它在JList中可见。但问题是我不知道如何从用户生成的JSONArray中的JSONObject读取数据(因为json文件中的数据是用户放在JList中的数据所以我不# 39;知道用户将添加多少元素。它也在上面的链接中。

如果您需要其他内容,例如Main类或其他内容,则项目位于上面的链接中。

我在谷歌没有找到关于阅读生成的JSON文件的任何内容。需要帮助的人。

而且,最后一件事,对不起我的英语。

1 个答案:

答案 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);