首页 >Java >java教程 >如何使用Java中的JSON-lib API将Map转换为JSON对象?

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

WBOY
WBOY转载
2023-08-29 16:37:02906浏览

如何使用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删除