2017-02-07 5 views
-1

Hallo Ich muss eine JSON-Datei mit einem bestimmten Format erstellen. Ich stecke fest und Ratschläge, wie ich damit verfahren soll. Mein Code ist unten:JSON-Formatierung für Java

import org.json.simple.JSONArray; 
import org.json.simple.JSONObject; 

import java.io.FileWriter; 
import java.io.IOException; 

public class Student { 

public static void main(String[] args) { 
    int a = -7; 
    int b = 7; 
    int k = 103; 
    int order = 109; 
    int px = 60; 
    int py = 76; 

    JSONObject obj = new JSONObject(); 
    obj.put("name", "JEAN-LUC PALMYRE"); 
    obj.put("srn", "120299364"); 
    obj.put("ecc",""); 



    try (FileWriter file = new FileWriter("Jean-LucPalmyre_120299364_CO3326_cw1.json")) 
    { 

     file.write(obj.toJSONString()); 
     file.flush(); 

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

    System.out.print(obj); 

} 

Die Ausgabe wie folgt sein sollte:

{ 
    "name": "MARK ZUCKERBERG", 
    "srn": "000000001", 
    "ecc": { 
     "a": -2, 
     "b": 13, 
     "k": 103, 
     "order": 109 
    } 
} 
+0

Ich denke, der Code, den Sie geschrieben unvollständig ist. Die Ausgabe mit diesem Code wird nicht die erwartete sein, aber '{" Name ":" JEAN-LUC PALMYRE "," srn ":" 120299364 "," ecc ":" "}' –

+0

ja, aber für die ecc Teil Ich bin mir nicht sicher, wie man die Werte in das erforderliche Format bringt. Das wollte ich wissen. Wie man dieses Teil macht –

Antwort

0

try this:

JSONObject obj = new JSONObject(); 
obj.put("name", "JEAN-LUC PALMYRE"); 
obj.put("srn", "120299364"); 

JSONObject objEcc = new JSONObject(); 
objEcc.put("a",a); 
objEcc.put("b",b); 
objEcc.put("k",k); 
objEcc.put("order",order); 

obj.put("ecc",objEcc); 
+0

Nizza. Vielen Dank! –