fastjson的常规使用

fastjson的几种常规使用

1.转换成JSONObject
 String keyValue = "{\"TNT\":\"Bang\"}";
 JSONObject jsonObject = JSON.parseObject(keyValue);
 String tnt = (String)jsonObject.get("TNT");

通常在对于json格式的字符串不是某个具体对应的对象类型的时候使用,将字符串转成JSONObject对象,通过与map相同的方式获取我们想要的值。

2.转换成实体类对象
String emp = "{\"id\":\"1\",\"name\":\"TNT\"}";
JSONObject jsonObject = JSON.parseObject(emp);
Employee employee = JSONObject.toJavaObject(jsonObject,Employee.class);

通常在json字符串我们知道是一个类的属性组成的情况下将其转换成实例的对象,当然转换要分为两部,首先将对象转换成JSONObject对象然后将json对象和类的字节码对象一起传入就可以得到一个具体事例对象。

3.转换成List集合
String emps = "[{\"id\":\"1\",\"name\":\"TNT\"},{\"id\":\"2\",\"name\":\"JK\"}]";
List<Employee> employees = JSONArray.parseArray(emps, Employee.class);

如果json字符串是某种类型的数组,就可以显示的将其转换成对应的List集合

4.转换成Map
String map = "{\"id\":\"1\",\"name\":\"TNT\"}";
Map jsonObject = JSON.parseObject(map);
Set set = jsonObject.entrySet();
for (Object o : set) {
    System.out.println(o);
}
//打印结果 name=TNT id=1

因为JSONObjec是Map的一个子类,所以可以用map接收JSONObjec对象,不过这种方式在我看来没什么用,因为作为子类JSONObject对象的功能比Map更强大。

Fastjson是一个Java语言编写的高性能JSON处理库,可以实现JSON字符串与Java对象之间的相互转换。下面是一个简单的示例,演示了如何使用Fastjson进行JSON的序列化和反序列化: 1. 导入Fastjson的依赖包到你的项目中。你可以在Maven或Gradle配置文件中添加以下依赖: ```xml <!-- Maven --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.78</version> </dependency> // Gradle implementation 'com.alibaba:fastjson:1.2.78' ``` 2. 创建一个Java对象,例如: ```java public class Person { private String name; private int age; // getters and setters } ``` 3. 将Java对象转换JSON字符串: ```java import com.alibaba.fastjson.JSON; Person person = new Person(); person.setName("John"); person.setAge(25); String jsonString = JSON.toJSONString(person); System.out.println(jsonString); ``` 这将输出以下JSON字符串: ```json {"age":25,"name":"John"} ``` 4. 将JSON字符串转换为Java对象: ```java String jsonString = "{\"name\":\"John\",\"age\":25}"; Person person = JSON.parseObject(jsonString, Person.class); System.out.println(person.getName()); System.out.println(person.getAge()); ``` 这将输出: ``` John 25 ``` 这只是Fastjson的基本用法示例,你还可以使用Fastjson进行更复杂的JSON处理操作,例如处理嵌套对象、数组等。你可以参考Fastjson的官方文档(https://github.com/alibaba/fastjson/wiki/Quick-Start)了解更多用法和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值