Heim > Java > javaLernprogramm > Wie konvertiere ich Map mithilfe der JSON-lib-API in Java in ein JSON-Objekt?

Wie konvertiere ich Map mithilfe der JSON-lib-API in Java in ein JSON-Objekt?

WBOY
Freigeben: 2023-08-29 16:37:02
nach vorne
925 Leute haben es durchsucht

如何使用Java中的JSON-lib API将Map转换为JSON对象?

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. Syntax

public void accumulateAll(Map map)
Nach dem Login kopieren
Im folgenden Beispiel können wir eine Map in ein JSON-Objekt konvertieren.

Beispiel

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;
      }
   }
}
Nach dem Login kopieren

Ausgabe

{
 "1": {
 "firstName": "Adithya",
 "lastName": "Jai",
 "age": 30
 },
 "2": {
 "firstName": "Vamsi",
 "lastName": "Krishna",
 "age": 28
 },
 "3": {
 "firstName": "Chaitanya",
 "lastName": "Sai",
 "age": 30
 }
}
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage