JSON aus einer Textdatei lesen

8

Ich kenne einige JSON-Bibliotheken und suche gerade nach Google-JSON, aber alles, was ich erreichen will, ist etwas Einfaches und ich möchte wissen, was Sie vorschlagen.

Ich möchte eine JSON-Bibliothek, die mir erlaubt, eine Textdatei zu lesen, die in JSON ist und ich kann sie in Strings, int, boolean usw. konvertieren. - Jetzt mit Json.org/java

Es kann lesen! ABER !!

%Vor%

Beim Kompilieren bekomme ich diesen Fehler:

%Vor%     
nn2 19.07.2010, 22:12
quelle

7 Antworten

4

Installieren Sie Google Gson und erstellen Sie diese beiden Modellklassen

%Vor%

und

%Vor%

Und wandle dein JSON wie folgt um:

%Vor%

Um den Titel zu bekommen, tun Sie einfach:

%Vor%

Und um das Map-Element bei x = 3 und y = 3 zu erhalten:

%Vor%

Und um den Namen des ersten Item zu erhalten:

%Vor%

Einfach! Die andere Möglichkeit zu konvertieren ist auch einfach mit Gson#toJson() .

%Vor%

Siehe auch diese Antwort für ein weiteres komplexes Gson-Beispiel.

>     
BalusC 19.07.2010, 23:54
quelle
3

Ich empfehle diese Bibliothek: Ссылка

Sie müssen einfach ein JSONObject aus string erstellen und den Namen proprety erhalten.

%Vor%

Laden Sie die Quelle herunter und importieren Sie sie in Ihr Projekt: Ссылка

    
Nican 19.07.2010 22:16
quelle
1

Das Spring Framework benutzt Jackson, das ist eine ziemlich gute Bestätigung für Jackson.

JacksonInFiveMinutes

Siehe die Überschrift "Einfaches Datenbindungsbeispiel", wenn Sie nur generische Maps verwenden möchten.

    
Paul Grime 19.07.2010 22:20
quelle
1

Wie für die Fehlermeldungen.

%Vor%

Normalerweise benennen Sie Ihr Paket nicht wie das Paket, das Sie importieren möchten, obwohl Sie es können.

Sie müssen entweder: 1 benennen Sie es anders, 2.- setzen Sie nicht den Import

%Vor%

Sie vermissen dort ein "neues" ... es sollte new JSONObject(...

sein     
OscarRyz 19.07.2010 22:37
quelle
1
  

org.json.JSONException: Erwartet ein ':' nach einem Schlüssel bei 148 [Zeichen 149 Zeile 1]

Hier ist Ihre JSON-Zeichenfolge ungültig:

%Vor%

Das erzeugt und gruppiert Objekte innerhalb, das erste Objekt hat die Attribute 1,3,1 etc ohne Wert.

Sollte sein:

%Vor%

Dies ist ein Array mit Arrays innerhalb.

Oder

%Vor%

So können Sie Attribute 1,3,1 usw. mit dem Wert 0 haben, aber ... das macht keinen Sinn

    
OscarRyz 19.07.2010 23:05
quelle
0

json-lib enthält ein Beispiel für die Umwandlung eines Strings in ein JSON-Objekt:

Ссылка

    
tim_yates 19.07.2010 22:17
quelle
0

Du kannst das mit google-gson gut machen. Ich denke, es würde ungefähr so ​​aussehen:

%Vor%     
ColinD 19.07.2010 22:37
quelle

Tags und Links