当前位置: 首页 > 编程笔记 >

我们如何在Java中使用flexjson序列化对象列表?

鲜于俊侠
2023-03-14
本文向大家介绍我们如何在Java中使用flexjson序列化对象列表?,包括了我们如何在Java中使用flexjson序列化对象列表?的使用技巧和注意事项,需要的朋友参考一下

Flexjson 是一个轻量级的库序列化 反序列化 Java对象到 从 JSON 格式。我们可以使用JSONSerializer 类的serialize()方法来序列化 对象列表。此方法可以对目标实例执行浅 序列化。我们需要传递一个对象列表 列表 类型作为参数传递给序列化()方法。 

语法

public String serialize(Object target)

示例

import flexjson.JSONSerializer;
import java.util.*;
public class JsonSerializeListTest {
   public static void main(String[] args) {
      JSONSerializer serializer = new JSONSerializer().prettyPrint(true); // pretty print JSON
      Student s1 = new Student("Raja", "Ramesh", 28, "Hyderabad");
      Student s2 = new Student("Suresh", "Kumar", 30, "Chennai");
      Student s3 = new Student("Surya", "Krishna", 35, "Pune");
      List<Student> students = Arrays.asList(s1, s2, s3);
      String jsonStr = serializer.serialize(students);
      System.out.println(jsonStr);
   }
}
// Student classclass Student {
   private String firstName;
   private String lastName;
   private int age;
   private String address;
   public Student() {}
   public Student(String firstName, String lastName, int age, String address) {
      super();
      this.firstName = firstName;
      this.lastName = lastName;
      this.age = age;
      this.address = address;
   }
   public String getFirstName() {
      return firstName;
   }
   public String getLastName() {
      return lastName;
   }
   public int getAge() {
      return age;
   }
   public String getAddress() {
     return address;
   }
   public String toString() {
      return "Student[ " +
      "firstName = " + firstName +
      ", lastName = " + lastName +
      ", age = " + age +
      ", address = " + address +
      " ]";
   }
}

输出结果

[
 {
    "address": "Hyderabad",
    "age": 28,
    "class": "Student",
    "firstName": "Raja",
    "lastName": "Ramesh"
 },
 {
    "address": "Chennai",
    "age": 30,
    "class": "Student",
    "firstName": "Suresh",
    "lastName": "Kumar"
 },
 {
    "address": "Pune",
    "age": 35,
    "class": "Student",
    "firstName": "Surya",
    "lastName": "Krishna"
 }
]
 类似资料:
  • 本文向大家介绍我们如何在Java中使用flexjson序列化对象数组?,包括了我们如何在Java中使用flexjson序列化对象数组?的使用技巧和注意事项,需要的朋友参考一下 该Flexjson 是一个轻量级 的库序列化 和反序列化 Java对象和从JSON格式。我们还可以使用JSONSerializer 类的 serialize()方法来序列化 对象数组,这将对目标实例执行浅层序列化。 语法 在

  • 本文向大家介绍如何在Java中使用flexjson将JSON反序列化为Java对象?,包括了如何在Java中使用flexjson将JSON反序列化为Java对象?的使用技巧和注意事项,需要的朋友参考一下 该Flexjson 是一个轻量级 的库序列化 和反序列化 Java对象和从JSON格式允许两个对象的深与浅拷贝。为了使用flexjon运行Java程序,我们需要导入一个flexjson 包。我们可

  • 本文向大家介绍如何在Java中使用flexjson从Reader Stream反序列化Java对象?,包括了如何在Java中使用flexjson从Reader Stream反序列化Java对象?的使用技巧和注意事项,需要的朋友参考一下 该Flexjson 是一个轻量级 的序列化和反序列化Java对象和从JSON格式的库。我们可以使用JSONDeserializer类的deserialize  ()

  • 本文向大家介绍如何使用Java中的flexjson库序列化映射?,包括了如何使用Java中的flexjson库序列化映射?的使用技巧和注意事项,需要的朋友参考一下 Flexjson是一个轻量级的库,用于将Java对象序列化和反序列化成JSON格式以及从JSON格式反序列化。 我们还可以使用JSONSerializer类的serialize()方法序列化Map,它对目标实例执行浅层序列化。 语法 示

  • 我使用下面的方法(来自spark-java framework的方法)从DB返回的数据如下: 从DB返回的数据: ClasStypeAdapterFactory: 类类型适配器: 这里我使用的是,它从spark-java ResponseTransformer接口实现了

  • 我试图序列化一个对象数组,并将其写入一个名为address.ser的文件,然后从该文件中读取,反序列化对象数组并显示其属性。我尝试一次序列化整个arrayList(读取时在单个会话中反序列化它),也尝试一个接一个地序列化对象数组的每个对象(读取时一个接一个地反序列化它)。问题是,当从address.ser文件读回来时,我只得到最后一个被写入的对象的数据,而不是其他的。 以下是代码片段: 这是用于将