本篇内容介绍了“如何使用fastjson”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
简介
json的出现主要是用来对对象进行字符串描述,相比于将对象进行序列化来说,json的方式,可以让对象在多个系统、多种语言之间进行传递。
从具体形式而言,JSON数据就是一段字符串而已,只不过有不同意义的分隔符将其分割开来而已,我们看上面的符号,里面有[] ,{}等符号,其中,
json语法
JSON 数据写为名称/值对。名称/值由字段名称构成,后跟冒号和值:
{ "name":"Bill Gates" }
键必须是字符串,由双引号包围,在 JSON 中,值必须是以下数据类型之一:
fastjson的使用
maven依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
对象定义:
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@EqualsAndHashCode
public class Person {
private String name;
private int age;
private String[] friends;
}从json字符串构建对象
public static Person parsePersonFromJson(String personInJson)
{
Person person = JSON.parseObject(personInJson, Person.class);
return person;
}将对象转换成json字符串
public static String personToJson(Person person)
{
String personInJson = JSON.toJSONString(person);
return personInJson;
}Gson的使用
maven依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
从json字符串构建对象
public static Person parsePersonFromJson(String personInJson)
{
Gson gson = new Gson();
Person person = gson.fromJson(personInJson, Person.class);
return person;
}将对象转换成json字符串
public static String personToJson(Person person)
{
Gson gson = new Gson();
String personInJson = gson.toJson(person);
return personInJson;
}“如何使用fastjson”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注天达云网站,小编将为大家输出更多高质量的实用文章!