首頁  >  文章  >  Java  >  如何使用Java中的JSON-lib API將Map轉換為JSON物件?

如何使用Java中的JSON-lib API將Map轉換為JSON物件?

WBOY
WBOY轉載
2023-08-29 16:37:02885瀏覽

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

JSONObject名稱/值對的無序集合,而Map是映射鍵的對像到價值觀。映射不能包含重複,並且每個鍵最多可以映射到一個值。我們需要使用 JSON-lib 函式庫來序列化反序列化 JSON 格式的地圖。最初,我們可以建立一個POJO 類,並將該實例作為參數傳遞給Map 類別的put() 方法,最後將此映射實例新增至accumulateAll 中JSONObject的() 方法。

語法

public void accumulateAll(Map map)

在下面的範例中,我們可以將 Map 轉換為 JSON 物件。

範例

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;
      }
   }
}

輸出

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

以上是如何使用Java中的JSON-lib API將Map轉換為JSON物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除