So erstellen Sie eine JSON-Datei in einem bestimmten format in Java

Ich bin versucht zu schreiben, eine JSON-Datei, die mit Java in einem bestimmten format. Zum Beispiel: nehmen wir an, ich mag, um die JSON-Datei im folgenden format geschrieben:

{
"resource":[{"name":"Node1"}],

"literals":[{"literal":"A", "B", "C", "D"}]
}

Wie Sie bemerken können, in resource möchte ich schreiben Streicher in es und in literals ich gerne eine arraylist von strings. Hier sind meine Java-codes:

public void writeJSON() {

public ArrayList<String> literals  = new ArrayList<String>();  

literals.add("A");
literals.add("B");
literals.add("C");
literals.add("D");

JSONObject jsonObject = new JSONObject();
JSONArray jsonArray = new JSONArray();

jsonObject.put("name", resources.getResource());

resources.setLiterals(literals);

jsonObject.put("literal", resources.getLiterals());

try {

    FileWriter file = new FileWriter("/Users/Documents/sample.json");
    file.write(jsonObject.toJSONString());
    file.flush();
    file.close();

        } catch (IOException e) {
          e.printStackTrace();
        }
}

Hier ist die Java Datei, wo ich die set-und get-Werte für die JSON-Datei:

public class Resources {

String resource;
ArrayList<String> literals;
public Resources()
{

}
public void setResource(String resource) 
{  
        this.resource = resource;
}  

public String getResource()
{
    return resource;
}
public void setLiterals(ArrayList<String> literals) 
{  
  this.literals = literals;  
}
public ArrayList<String> getLiterals() 
{  
      return literals;  
}  
}

Könnte jemand bitte helfen Sie mir, wie man erstellen Sie eine JSON-Datei basierend auf dem format. Ihre Hilfe würde sehr geschätzt werden.

Sie offensichtlich bereits tun, etwas zu erzeugen versuchen JSON. Wie tut Sie es nicht tun, was Sie wollen?
{"source":"A", "B", "C", "D"} dies ist kein gültiges Json.
Generiert ich, die Datei aber leider nicht das format, das ich will. Es zeigt nicht mich, "Ressource" und "Literale". Keine Ahnung, wie zu generieren, die bestimmten format?
Sie kann nicht generiert werden "das Besondere format" JSON.

InformationsquelleAutor user2864315 | 2013-11-13

Schreibe einen Kommentar