JSON

dasti

Mitglied
Hallo
ich habe diesen code und soll die daten vom object fac als JSON document darstellen.

Java:
import java.util.ArrayList;


public class Factory {

          String ceo;
          ArrayList<Product> products = new ArrayList<Product>();
          int employees;
          String country;

          class Product {
                int id;
                String name;
}

public static void main(String[] args) {
         Factory fac = new Factory();
         fac.ceo = "Charles Miller";
         fac.employees = 100;
         fac.country = "UK";
         Product p = fac.new Product();
         p.id = 0;
         p.name = "Carpet";
         fac.products.add(p);
         p = fac.new Product();
         p.id = 1;
         p.name = "Towel";
         fac.products.add(p);
}
}


ich habe für die Umwandlung diese Klasse benutzt
Java:
import com.google.gson.Gson; 
import java.io.FileWriter;
import java.io.IOException;

public class FactoryJSON {

public static void main(String[] args) {

         Factory object = new Factory();
         Gson gson = new Gson();
         String json = gson.toJson(object);

         System.out.println(json);

        try {
        FileWriter writer = new FileWriter("file.json");
         writer.write(json);
         writer.close();
}       catch (IOException e) {
         e.printStackTrace();
}
}
}

als output erhalte ich damit :

Java:
{"products":[],"employees":0}

ich glaube aber, dass das falsch ist.

hat jemand verbesserungsvorschläge für mich? oder eine andere lösungsmethode?
 
Zuletzt bearbeitet:

dasti

Mitglied
weil ich nichts habe, das mir diese Lösung bestätigt und ich eine größere Ausgabe erwartet habe.

ist es denn richtig?
 
G

Gast2

Gast
Ja schon, hier ist ja das Objekt das du ausgibst:
Java:
Factory object = new Factory();
Gson gson = new Gson();
String json = gson.toJson(object);
Du formst also ein leeres Factory Objekt zu nem JSON String um. Von daher ist die Ausgabe schon korrekt.

PS:
Was soll deine zweite main Methode bewirken?
 
T

Tomate_Salat

Gast
weil ich nichts habe, das mir diese Lösung bestätigt und ich eine größere Ausgabe erwartet habe.

ist es denn richtig?

Füll das doch mal mit sinnvollen Werten und teste es nochmal ;-). Aber imho sollte das so stimmen.

Die 2 Strings in deiner Klasse sind [c]null[/c]. Die wird GSON wohl nicht ausgeben (was ja nicht verkehrt ist). Deine ArrayList ist initiiert, hat aber keine Werte. Also ist hier [c][][/c] auch richtig. Employees ist ein [c]int[/c]. [c]int[/c] ist ein primitiver Datentyp und hat standardmäßig den Wert [c]0[/c].

Also meiner Meinung nach, ist die Ausgabe korrekt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I JSON in Objekt umwandeln Java Basics - Anfänger-Themen 3
J JSON mit einem JPanel Java Basics - Anfänger-Themen 3
J Objekte in JSON speichern?? Java Basics - Anfänger-Themen 1
V JSON-Objs aus JSON-Obj filtern und löschen (Manipulation ohne Kenntnis der vollst. Struktur) Java Basics - Anfänger-Themen 12
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
S JSON einlesen und benutzen Java Basics - Anfänger-Themen 5
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
BATMAN_2008 Jackson adding additional fields to JSON throws java.util.concurrent.CompletionException: Java Basics - Anfänger-Themen 2
I JSON und Interface Java Basics - Anfänger-Themen 3
J Wert in einer json Datei ändern und speichern Java Basics - Anfänger-Themen 3
J Json Datei auslesen Java Basics - Anfänger-Themen 4
J JSON-HashMap Java Basics - Anfänger-Themen 3
P JSON-Array auf Excel-Spalten verteilen? Java Basics - Anfänger-Themen 5
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
P Ressourcen für JSON & API Informationen? Java Basics - Anfänger-Themen 1
D JSON in JSOUP ELEMENTS Java Basics - Anfänger-Themen 1
M Wie analysiert JSON eine toString-Ausgabe ? Java Basics - Anfänger-Themen 1
F POST-Request mit json - Abfrage mit Java Java Basics - Anfänger-Themen 2
R Value von einem JSON-Objekt ausgeben Java Basics - Anfänger-Themen 4
S JSON Datei schreiben und lesen Java Basics - Anfänger-Themen 3
F Kann JSON nicht deserialisieren Java Basics - Anfänger-Themen 0
R JSON Array Java Basics - Anfänger-Themen 4
E Erste Schritte Wie führe ich org.json.jar aus? Java Basics - Anfänger-Themen 6
M JSON Format Java Basics - Anfänger-Themen 5
I JSON Datei in Array umwandeln Java Basics - Anfänger-Themen 1
A JSON Lesen und Schreiben. Java Basics - Anfänger-Themen 3
L Jackson JSON parsen Java Basics - Anfänger-Themen 7
A JSON versenden Java Basics - Anfänger-Themen 2
N JSON - komme nicht weiter Java Basics - Anfänger-Themen 2
Y Fehler in Json Datei Java Basics - Anfänger-Themen 4
F JSON null macht mir ein Problem Java Basics - Anfänger-Themen 3
N Suchfeld, JSON Java Basics - Anfänger-Themen 2
F JSON in dokumentierten Format als PDF Java Basics - Anfänger-Themen 3
P JSON-Konfigurationsdatei verwenden: Probleme mit Pfad Java Basics - Anfänger-Themen 1
J JSON Java Basics - Anfänger-Themen 2
F JSON von XBMC Java Basics - Anfänger-Themen 1
Traxter JSON in Java Java Basics - Anfänger-Themen 15
J String aus Json File parsen Java Basics - Anfänger-Themen 6
B Best Practice JSON Datei zerlegen Java Basics - Anfänger-Themen 1
Joew0815 Interface JSON Objekte aus Java Objekten erzeugen Java Basics - Anfänger-Themen 9
C XML und/oder JSON Java Basics - Anfänger-Themen 3
J Funktion um JSON per Post senden/emfangen Java Basics - Anfänger-Themen 3
L Input/Output JSON Objekt abrufen und ausgeben Java Basics - Anfänger-Themen 9
R JSON - Ausgabe als HTML mit gson Java Basics - Anfänger-Themen 6
F JSON to JAVA (und vice versa) Java Basics - Anfänger-Themen 2
M JSON Datensätze aus Website in Tabelle Java Basics - Anfänger-Themen 17
C Java, Javascript, Dojox und JSON Java Basics - Anfänger-Themen 4
S JSON String in Object umwandeln Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben