flexjson是一个轻量级库,用于将 java 对象序列化为 json 格式以及反序列化为 json 格式。我们还可以使用 jsonserializer 类的 serialize() 方法来序列化 map,它对目标实例执行浅层序列化。
语法public string serialize(object target)
示例import flexjson.jsonserializer;import java.util.*;public class jsonserializemaptest { public static void main(string[] args) { jsonserializer serializer = new jsonserializer().prettyprint(true); student student = new student("adithya", "sai", 28, "hyderabad"); map<string, object> map = new hashmap<string, object>(); map.put("student1", "raja"); map.put("student2", "ravi"); map.put("my_student", student); string jsonstr = serializer.serialize(map); 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 +" ]"; } }
输出{ "my_student": { "address": "hyderabad", "age": 28, "class": "student", "firstname": "adithya", "lastname": "sai" }, "student1": "raja", "student2": "ravi"}
以上就是如何使用java中的flexjson库序列化一个map?的详细内容。