Objekt zu jsonArray in .json datei hinzufügen ?

Mx1co

Mitglied
Moin,
Ich arbeite mit der org.json libary. Ich habe eine .json datei die wie folgt aussieht:

[CODE lang="java" title="json-datei"][
{
"Stadt": "Berlin",
"Land": "Deutschland",
"Einwohner": [
{
"Name": "Peter Müller",
"Geburtstag": "8.8.1990"
}
]
}
][/CODE]

Dies ist nur eine beispiel datei. Ich hänge nun leider an dem Problem, dass ich nicht weis, wie man durch einen Code einen neuen Einwohner unter dem Array "Einwohner" hinzufügt. Wäre nett, wenn mir jemand bei meinem Problem helfen könnte :).

MfG
 

httpdigest

Top Contributor
Java:
import org.json.*;
public class AlleLaender {
  public static void main(String[] args) {
    String json =
      "[\r\n"
    + "  {\r\n"
    + "    \"Stadt\": \"Berlin\",\r\n"
    + "    \"Land\": \"Deutschland\",\r\n"
    + "    \"Einwohner\": [\r\n"
    + "      {\r\n"
    + "        \"Name\": \"Peter Müller\",\r\n"
    + "        \"Geburtstag\": \"8.8.1990\"\r\n"
    + "      }\r\n"
    + "    ]\r\n"
    + "  }\r\n"
    + "]";
    JSONTokener tokener = new JSONTokener(json);
    JSONArray array = new JSONArray(tokener);
    JSONObject dieStadt = array.getJSONObject(0);
    JSONArray einwohner = dieStadt.getJSONArray("Einwohner");
    JSONObject neuerEinwohner = new JSONObject();
    neuerEinwohner.put("Name", "Petra Möller");
    neuerEinwohner.put("Geburtstag", "9.9.1990");
    einwohner.put(neuerEinwohner);
    System.out.println(array.toString(2));
  }
}
 

Mx1co

Mitglied
Java:
import org.json.*;
public class AlleLaender {
  public static void main(String[] args) {
    String json =
      "[\r\n"
    + "  {\r\n"
    + "    \"Stadt\": \"Berlin\",\r\n"
    + "    \"Land\": \"Deutschland\",\r\n"
    + "    \"Einwohner\": [\r\n"
    + "      {\r\n"
    + "        \"Name\": \"Peter Müller\",\r\n"
    + "        \"Geburtstag\": \"8.8.1990\"\r\n"
    + "      }\r\n"
    + "    ]\r\n"
    + "  }\r\n"
    + "]";
    JSONTokener tokener = new JSONTokener(json);
    JSONArray array = new JSONArray(tokener);
    JSONObject dieStadt = array.getJSONObject(0);
    JSONArray einwohner = dieStadt.getJSONArray("Einwohner");
    JSONObject neuerEinwohner = new JSONObject();
    neuerEinwohner.put("Name", "Petra Möller");
    neuerEinwohner.put("Geburtstag", "9.9.1990");
    einwohner.put(neuerEinwohner);
    System.out.println(array.toString(2));
  }
}

Danke erstmal. Jedoch der zweite Teil meiner Frage ist, wie dieses neue array nun in der .json datei gespeichert werden kann. Weil das array ist zwar nun aktualisiert mit dem neuen Member, jedoch steht dieser nicht in der datei
 

httpdigest

Top Contributor
Java:
import java.io.*;
import org.json.*;
public class AlleLaender {
  public static void main(String[] args) throws IOException {
    String json = "...";
    JSONTokener tokener = new JSONTokener(json);
    JSONArray array = new JSONArray(tokener);
    JSONObject dieStadt = array.getJSONObject(0);
    JSONArray einwohner = dieStadt.getJSONArray("Einwohner");
    JSONObject neuerEinwohner = new JSONObject();
    neuerEinwohner.put("Name", "Petra Möller");
    neuerEinwohner.put("Geburtstag", "9.9.1990");
    einwohner.put(neuerEinwohner);
    try (FileWriter fw = new FileWriter("dieDatei.json")) {
      fw.write(array.toString(2));
    }
  }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Json Objekt sinnvoll plätten? XML & JSON 1
I ID von Referenz speichern, nicht ganzes Objekt XML & JSON 1
M Großes Json Objekt benutzen XML & JSON 5
B Wie kann man das ecncoding in einem vorhandenen Document-Objekt ändern? XML & JSON 2
Q XML-File als Objekt in Java XML & JSON 6
Q Konvertierung von json zum Java Objekt nach vorgegebenem Schema XML & JSON 3
N XStream ConversionException beim Deserialisieren in (Hibernate)Objekt XML & JSON 6
Spin XML - Objekt hinzufügen XML & JSON 3
L Objekt Serialisierung: Schreiben aller Attribute erzwingen XML & JSON 5
F Objekt-Generator aus XML und XSD XML & JSON 9
M Objekt mit DOM serialisieren XML & JSON 6
F Marshaling eines JAXB Objektes worin ein anderes JAXB Objekt eingeschlossen ist XML & JSON 6
G PDF (iText) mit Objekt weiterarbeiten XML & JSON 10
M XML-Datum als Referenz auf Objekt-Variable auslesen XML & JSON 5
M Xlink in Java-Objekt umwandeln XML & JSON 9
J File objekt in xml speichern? XML & JSON 12
M XML Encoder Objekt speichern, obwohl BufferedImage im Objekt XML & JSON 3
E JAVA simple.JSONObject cannot be cast to simple.JSONArray XML & JSON 9
W com.android.volley.ParseError: org.json.JSONException: End of input at character 0 of XML & JSON 6
L JSON auslesen und Labels in GUI verwenden XML & JSON 13
mananana Frage zu JSON XML & JSON 3
wofus JSON filtern nach bestimmten Wert XML & JSON 7
N JSON export String Unicode? XML & JSON 6
L Json reader XML & JSON 15
megusta JSON umschreiben (converter)? XML & JSON 4
P verschachteltes json verändern XML & JSON 3
Avalon JSON flatten und wieder in DTO konvertieren XML & JSON 21
Z json inkl. Array/Verschachtelung erstellen XML & JSON 2
J Object in JSON Datei einlesen und als neues Object erzeugen (in ein Object Array) XML & JSON 29
Trèfle Formatierung v. JSON File XML & JSON 7
M json page 2 auslesen XML & JSON 1
K JSON mit GSON nutzen XML & JSON 4
S Java REST Client + Json XML & JSON 8
W Search Value in Json XML & JSON 6
K JSON-Bibliothek XML & JSON 5
M Json auslesen XML & JSON 7
M Xml oder Json? XML & JSON 15
J JSON zu Java mit der GSON Google API XML & JSON 0
G Jackson JSON: Dynamische Serialisierung XML & JSON 6
W Json von URL Lesen (mit Gson Library) XML & JSON 3
W Json von URL Lesen XML & JSON 2
L Jackson JSON: Probleme beim einlesen XML & JSON 1
J JSon-Converter gesucht XML & JSON 2
J JSon <-> XML zwecks Validierung XML & JSON 4
M [JSON] Wie Splitten? XML & JSON 14
G Mit JSON Java und C# verbinden XML & JSON 4

Ähnliche Java Themen

Neue Themen


Oben