2016-07-11 85 views
0

Ich frage Sie, weil ich eine Weile gesucht habe und ich hatte kein Glück.Lesen einer generierten JSON-Datei in Java

•• Zuerst stelle ich hier einen Link zu einer Seite, auf der alle Links zu meinem Projekt stehen, die benötigt werden, um zu sehen, was ich mache. Ich lege sie einfach hier hin, sonst kann ich nicht. Ich kann nur 2 Links setzen. LINK: http://pastebin.com/rRY5cBcd ••

Ich kodiere in Java eine To-Do-Liste. Ich möchte ein System zum Speichern/Laden mit JSON erstellen. Ich habe die Save-Klasse beendet, sie befindet sich in dem Link oben.

Jetzt mache ich die Lastklasse. Ich möchte, dass diese Klasse Daten aus der Datei, die mit der Information generiert wurde, in einer JList lädt und die Daten in einem Object Array, ArrayList speichert oder in der JList sichtbar macht. Wenn die Info in einer Variablen ist, weiß ich, wie sie in der JList sichtbar gemacht wird. Aber das Problem ist, dass ich nicht weiß, wie man Daten von einem JSONObject liest, das in einem JSONArray ist, das vom Benutzer erzeugt wird (Weil die Daten in der json Akte sind, was der Benutzer in die JList setzt, also weiß ich nicht wie viele Elemente der Benutzer hinzufügen wird). Es ist auch in der Verbindung, die oben ist.

Wenn Sie etwas anderes benötigen, wie die Main-Klasse oder so, befindet sich das Projekt in der obigen Verknüpfung.

Ich habe in Google nichts über das Lesen einer generierten JSON-Datei gefunden. Brauche Hilfe Jungs.

Und, letzte Sache, Entschuldigung für mein Englisch.

+1

Haben Sie während des Googelns auf Jackon/JSON von FasterXML gestoßen? –

Antwort

0

Sie können Jackson verwenden, um Ihre Aufgabe einfach zu bekommen.

Add folgenden Abhängigkeiten

<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> 

eine pojo Klasse erstellen


In Ihrer Klasse zum Laden von JSON-Daten zu Ihrem json Felder entsprechend folgenden Add: -

Import org .codehaus.jackson.JsonParser;

importieren org.codehaus.jackson.map.ObjectMapper;

UND

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

+0

Sorry was? Kann ich tun, was ich mit Json gesagt habe? Das wäre nett – Dries