JSONObject ist eine ungeordnete Sammlung von Name/Wert-Paaren, während Map ein Objekt ist, das Schlüssel Werten zuordnet. Karten dürfen keine doppelten Schlüssel enthalten und jeder Schlüssel kann höchstens einem Wert zugeordnet werden. Wir müssen die JSON-lib-Bibliothek verwenden, um die Karte im JSON-Format zu serialisieren und deserialisieren. Zunächst können wir eine POJO-Klasse erstellen und diese Instanz als Parameter an die Methode put() der Klasse Map übergeben und schließlich diese Karteninstanz zur Methode accumulateAll () von JSONObject hinzufügen. Syntaxpublic void accumulateAll(Map map)
Im folgenden Beispiel können wir eine Map in ein JSON-Objekt konvertieren.
import java.util.*; import net.sf.json.JSONObject; public class ConvertMapToJSONObjectTest { public static void main(String[] args)throws Exception { JSONObject jsonObject = new JSONObject(); Map<Integer, Employee> employees = new HashMap<Integer, Employee>(); employees.put(1, new Employee("Adithya", "Jai", 30)); employees.put(2, new Employee("Vamsi", "Krishna", 28)); employees.put(3, new Employee("Chaitanya", "Sai", 30)); jsonObject.accumulateAll(employees); System.out.println(jsonObject.toString(3)); // pretty print JSON } public static class Employee { private String firstName, lastName; private int age; public Employee(String firstName, String lastName, int age) { super(); this.firstName = firstName; this.lastName = lastName; this.age = age; } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } public int getAge() { return age; } } }
Ausgabe
{ "1": { "firstName": "Adithya", "lastName": "Jai", "age": 30 }, "2": { "firstName": "Vamsi", "lastName": "Krishna", "age": 28 }, "3": { "firstName": "Chaitanya", "lastName": "Sai", "age": 30 } }
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Map mithilfe der JSON-lib-API in Java in ein JSON-Objekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!