JAVA工具类-Fastjson(一)-基础

本文介绍了使用Fastjson时遇到的问题及解决办法,包括无参构造函数的重要性,以及JSON字符串转义字符的注意事项。详细阐述了Fastjson的序列化和反序列化概念,并展示了POM文件配置、API使用、JAVA对象与JSON字符串之间的转换实例,涵盖了简单对象、链表、复杂嵌套对象的转换,并包含将JSON字符串转化为JSONObject对象的步骤和结果。
摘要由CSDN通过智能技术生成

1.遇到的坑

  1. bean文件没有加无参的构造函数,导致反序列化的操作会抛空指针的异常;
  2. JSON字符串要注意"需要加\进行转义处理

 

2.概念

序列化:临时变永久,java对象变成可存储的字符串

反序列化:永久变临时

 

2.1 POM文件配置

		<!--fastJson解析json -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.2.29</version>
		</dependency>

 

3.JAVA对象和JSON字符串之间的转换

3.1 API

3.2 Bean文件

3.2.1 Person对象

package com.ljy.JsonTest;

public class Person {
	int id;
	String name;
	//一定要有无参的构造函数,否则反序列化的过程会报错
	public Person() {}
	
	public Person(int id, String name) {
		this.id = id;
		this.name = name;
	}
	
//	@JSONField(name = "ID")
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}

	@Override
	public String toString() {
		return String.format("id=%d, name=%s", this.id, this.name);
	}
	
}

3.2.2 Class对象

package com.ljy.JsonTest;

public class Class {
	int clas
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值