2016-07-11 4 views
0

잠시 동안 검색 중이었기 때문에 묻습니다. 운이 없었습니다.Java에서 생성 된 JSON 파일 읽기

•• 우선 무엇을하고 있는지를 알기 위해 필자가 필요로하는 프로젝트의 모든 링크가있는 페이지 링크를 여기에 넣습니다. 그렇지 않으면 내가 할 수 없기 때문에 나는 그들을 여기에 둔다. 나는 다만 2 개의 연결을 둘 수있다. 링크 : http://pastebin.com/rRY5cBcd ••

저는 Java의 To-Do List로 코딩하고 있습니다. JSON을 사용하여 Save/Load 시스템을 만들고 싶습니다. Save 클래스를 마쳤습니다. 위 링크에 있습니다.

이제 Load 클래스를 수행합니다. 이 클래스는 JList에있는 정보로 생성 된 파일에서 데이터를로드하고 Object Array, ArrayList에 데이터를 저장하거나 JList에 표시되도록합니다. 정보가 변수에 있으면 JList에서 해당 정보를 볼 수있는 방법을 알고 있습니다. 하지만 문제는 사용자가 생성 한 JSONArray에있는 JSONObject에서 데이터를 읽는 방법을 모른다는 것입니다 (json 파일의 데이터는 사용자가 JList에 넣은 데이터이므로 잘 모릅니다 사용자가 추가 할 요소 수). 또한 위에있는 링크에 있습니다.

Main 클래스 또는 다른 것과 같은 다른 것이 필요한 경우 프로젝트는 위에있는 링크에 있습니다.

생성 된 JSON 파일을 읽는 데 Google에서 아무 것도 발견하지 못했습니다. 도움이 필요합니다.

그리고 마지막으로, 내 영어로 유감스럽게 생각합니다.

+1

Google 검색 중 FasterXML로 Jackon/JSON을 발견하셨습니까? –

답변

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 필드로드 JSON 데이터 클래스에서


에 해당하는 POJO 클래스를 생성 : -

수입 조직을 .codehaus.jackson.JsonParser;

import org.codehaus.jackson.map.ObjectMapper;

AND

ObjectMapper 매퍼 = 새로운 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);

+0

죄송합니다. Json으로 말한 것을 할 수 있습니까? 간단합니다. 그게 좋을거야. – Dries