fastjson 常用方法演示

FastJson的特点:

  1. FastJson数度快,无论序列化和反序列化,都是当之无愧的fast
  2. 功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
  3. 零依赖(没有依赖其它任何类库)

FastJson的简单说明:

FastJson对于json格式字符串的解析主要用到了下面三个类:

  1. JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换
  2. JSONObject:fastJson提供的json对象
  3. JSONArray:fastJson提供json数组对象

单个JSON

String json = "{\"name\": \"xiaoming\",\"age\": \"16\",\"addr\": \"大连\"}";

// 字符串转化Map
Map<String, Object> jsonMap = JSON.parseObject(json);

// 字符串转化JSONObject(等同于Map)
JSONObject jSONObject = JSONObject.parseObject(json);

// json转化为字符串
String jsonstr = jSONObject.toString();

// 字符串转化实体类
Student student = JSON.parseObject(json, Student.class);

// JSONObject转化对象
Student s = JSONObject.parseObject(json, Student.class);

// 实体类转换为json
String studentJson = JSON.toJSONString(student);

数组形式string

String jsonarr = "[{\"name\": \"xiaoming\",\"age\": \"16\",\"addr\": \"大连\"},{\"name\": \"xiaohong\",\"age\": \"17\",\"addr\": \"背景\"},{\"name\": \"xiaoqiang\",\"age\": \"18\",\"addr\": \"上海\"}]";

// 数组形式的string转化为实体类集合
List<Student> jsonList = JSON.parseArray(jsonarr,Student.class);

// 数组形式的string转化为JSONArray(包含多个JSONObject)
JSONArray jsonArr = JSON.parseArray(jsonarr);

// 数组形式的string转化为实体类数组
Student[] arrStudent = JSON.parseObject(jsonarr,new TypeReference<Student[]>(){});

// 数组形式的string转化为实体类集合
List<Student> students = JSON.parseObject(jsonarr, new TypeReference<List<Student>>() {});

// 多个实体类转换为json数组形式的string
List<Student> list = new ArrayList<>();
list.add(student);
String studentJsons = JSON.toJSONString(list);

转载于:https://my.oschina.net/u/3886184/blog/1921792

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值