// 实体类Group定义
public class Group {
private int id;
private List<Student> array;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public List<Student> getArray() {
return array;
}
public void setArray(List<Student> array) {
this.array = array;
}
}
// 实体类Student定义
public class Student {
private String name;
private int age;
private String address;
private String email;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
public String toString(){
StringBuffer buffer = new StringBuffer();
buffer.append("name:").append(name).append(",\t");
buffer.append("age:").append(age).append(",\t");
buffer.append("address:").append(address).append(",\t");
buffer.append("email:").append(email);
return buffer.toString();
}
}
// 测试类
public class Test {
/*
public static void main(String[] args) throws Exception{
Student student = new Student();
student.setName("hejinyun");
student.setAge(27);
student.setAddress("beijing");
student.setEmail("hejinyun@gmail.com");
String jsonString = JSON.toJSONString(student);
System.out.println("student->"+student);
System.out.println("jsonString->"+jsonString);
Student jsonStudent = JSON.parseObject(jsonString, Student.class);
System.out.println("jsonStudent->"+jsonStudent);
}
*/
public static void main(String[] args) throws Exception{
Group group = new Group();
Student stud1 = new Student();
stud1.setName("Jack");
stud1.setAge(18);
stud1.setAddress("beijing");
stud1.setEmail("jack@163.com");
Student stud2 = new Student();
stud2.setName("Lily");
stud2.setAge(19);
stud2.setAddress("shanghai");
stud2.setEmail("lily@sina.com");
List<Student> array = new ArrayList<Student>();
array.add(stud1);
array.add(stud2);
group.setId(1);
group.setArray(array);
String jsonString = JSON.toJSONString(group);
System.out.println("jsonGroup->"+jsonString);
Group jsonGroup = JSON.parseObject(jsonString, Group.class);
System.out.println("jsonGroup->"+jsonGroup);
}
}
// 测试结果
{
"array": [
{
"address": "beijing",
"age": 18,
"email": "jack@163.com",
"name": "Jack"
},
{
"address": "shanghai",
"age": 19,
"email": "lily@sina.com",
"name": "Lily"
}
],
"id": 1
}
分享到:
相关推荐
由于其高效、轻量级的特点,Fastjson在许多Java应用中被广泛使用,尤其是在处理大量JSON数据时。在本教程中,我们将深入探讨Fastjson的基本用法,包括序列化和反序列化。 ### 1. **序列化** **序列化**是指将Java...
fastJSON 使用介绍 fastJSON 是一个快速的 JSON 组件,可以用于 C# 中对 JSON 数据的序列化和反序列化。下面是关于 fastJSON 的知识点: fastJSON 简介 fastJSON 是一个开源的 JSON 序列化组件,可以用于 C# 中对...
FastJSON 使用指南 FastJSON 是一个 Java 语言编写的高性能功能完善的 JSON 库。下面是 FastJSON 的详细介绍和使用指南。 FastJSON 特点 FastJSON 采用独创的算法,将 parse 的速度提升到极致,超过所有 JSON 库...
### Fastjson 使用详解 #### 一、概述 Fastjson 是阿里巴巴开源的一款高性能的 JSON 序列化/反序列化库,旨在提供一个简单且快速的方式来处理 JSON 数据。它支持 Java 泛型、自定义序列化类、任意复杂对象以及预先...
FastJSON 使用指南 FastJSON 是一个 Java 语言编写的高性能功能完善的 JSON 库。它采用独创的算法,将 parse 的速度提升到极致,超过所有 JSON 库,包括曾经号称最快的 Jackson。FastJSON 还超越了 Google 的二进制...
### fastjson 使用详解 #### 一、概述 `fastjson` 是阿里巴巴开发的一款高性能的 JSON 库,主要用于 Java 对象与 JSON 字符串之间的互相转换。它提供了非常快速且轻量级的序列化和反序列化操作,在 Android 开发和...
以下是Fastjson使用的一些关键知识点: 1. **基本使用**:首先需要引入Fastjson的依赖,通常通过Maven或Gradle进行管理。例如,在Maven中添加以下依赖: ```xml <groupId>com.alibaba</groupId> <artifactId>...
json解析:FastJson使用归纳.pdf
本文将深入探讨Gson和Fastjson的使用,以及它们各自的特点。 **Gson** Gson是由Google提供的一个开源库,它能够将Java对象转换为JSON字符串,反之亦然。Gson的优点在于其灵活性和易用性。下面是如何使用Gson的基本...
作为开源项目,Fastjson使用Apache License 2.0协议进行开源。 Fastjson主要特点包括: 1. 高性能:Fastjson在性能测试中表现优异,适合在对性能有较高要求的场合使用。 2. 功能全面:支持丰富的数据类型转换,并...
本资源提供了Fastjson的使用案例源码,虽然作者提到“这个资源并没有什么用处”,但通过学习这些源码,我们可以深入理解Fastjson的用法,并提升在实际项目中的应用能力。 1. **快速入门** - **序列化**:将Java...
本篇文章将深入探讨Fastjson的使用及其优势,帮助开发者更好地理解和应用这个工具。 Fastjson的核心功能主要包括: 1. **Java对象与JSON字符串之间的转换**:Fastjson支持将Java对象直接转换为JSON字符串,同时也...
三、Fastjson使用示例 1. **JSON字符串转Java对象** ```java String jsonString = "{\"name\":\"张三\",\"age\":25}"; Person person = JSON.parseObject(jsonString, Person.class); ``` 2. **Java对象转JSON...
下面是一些关键的Fastjson使用方法: 1. **解析JSON字符串到Java对象** - `JSONObject.parseObject(String jsonString, Class<T> clazz)`:将JSON字符串解析为Java对象,其中`T`是你想要的类类型。 - `JSONArray....
然而,近期阿里云官方发布了一则安全公告,指出 Fastjson 在特定版本中存在严重的远程代码执行(RCE)漏洞,这为攻击者提供了潜在的攻击途径,威胁到了使用这些版本的应用系统安全。 **漏洞详情** 该漏洞主要存在...
在标题提到的"fastjson所用jar包"中,我们讨论的是Fastjson的两个核心jar文件,这些文件通常包含了Fastjson的所有功能,使得开发者能够在自己的项目中便捷地引入和使用Fastjson。 **Fastjson的功能** 1. **解析...
下面是一个简单的FastJSON使用示例: ```java import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class FastJSONExample { public static void main(String[] args) { // 创建...