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%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:
Einfach! Die andere Möglichkeit zu konvertieren ist auch einfach mit Gson#toJson()
.
Siehe auch diese Antwort für ein weiteres komplexes Gson-Beispiel.
>Das Spring Framework benutzt Jackson, das ist eine ziemlich gute Bestätigung für Jackson.
Siehe die Überschrift "Einfaches Datenbindungsbeispiel", wenn Sie nur generische Maps verwenden möchten.
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(...
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