fastJson 阿里JSON框架

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.fromObject(json);

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

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

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

// JSONObject转化对象
Student s = (Student) JSONObject.toBean(jSONObject, Student.class);

数组形式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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值