Heim  >  Artikel  >  Java  >  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
WBOYnach vorne
2023-08-29 16:37:02885Durchsuche

如何使用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)
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;
      }
   }
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen