使用FastJSON,将对象或数组和JSON串互转
来源:互联网 发布:淘宝全球购怎么干 编辑:程序博客网 时间:2024/04/29 20:55
Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。
其开源的下载网址为:https://github.com/alibaba/fastjson。
示例代码如下:
package com.test;import java.util.ArrayList;import java.util.List;import com.alibaba.fastjson.JSON;class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User [name=" + name + ", age=" + age + "]"; }};class UserGroup { private String name; private List<User> users = new ArrayList<User>(); public String getName() { return name; } public void setName(String name) { this.name = name; } public List<User> getUsers() { return users; } public void setUsers(List<User> users) { this.users = users; } @Override public String toString() { return "UserGroup [name=" + name + ", users=" + users + "]"; }}class FastJsonTest { public static void main(String[] args) { // 构建用户geust User guestUser = new User(); guestUser.setName("guest"); guestUser.setAge(28); // 构建用户root User rootUser = new User(); rootUser.setName("root"); guestUser.setAge(35); // 构建用户组对象 UserGroup group = new UserGroup(); group.setName("admin"); group.getUsers().add(guestUser); group.getUsers().add(rootUser); // 用户组对象转JSON串 String jsonString = JSON.toJSONString(group); System.out.println("转换为json格式:"); System.out.println("jsonString:" + jsonString); // JSON串转用户组对象 UserGroup group2 = JSON.parseObject(jsonString, UserGroup.class);// System.out.println("对象:"+group2.getUsers().get(0));// System.out.println("对象:"+group2.getUsers().get(1)); System.out.println("转换为json对象:"); System.out.println("group2:" + group2); // 构建用户对象数组 User[] users = new User[2]; users[0] = guestUser; users[1] = rootUser; // 用户对象数组转JSON串 String jsonString2 = JSON.toJSONString(users); System.out.println("数组转为json:"); System.out.println("jsonString2:" + jsonString2); // JSON串转用户对象列表 List<User> users2 = JSON.parseArray(jsonString2, User.class); System.out.println("json转为数组:"); System.out.println("users2:" + users2); }}
输出如下:
jsonString:{"name":"admin","users":[{"age":35,"name":"guest"},{"age":0,"name":"root"}]}group2:UserGroup [name=admin, users=[User [name=guest, age=35], User [name=root, age=0]]]jsonString2:[{"age":35,"name":"guest"},{"age":0,"name":"root"}]users2:[User [name=guest, age=35], User [name=root, age=0]]
0 0
- 使用FastJSON,将对象或数组和JSON串互转
- 使用FastJSON,将对象或数组和JSON串互转
- 使用FastJSON,将对象或数组和JSON串互转
- 使用FastJSON,将对象或数组和JSON串互转
- 使用FastJSON,将对象或数组和JSON串互转
- 使用FastJSON,将对象或数组和JSON串互转
- 使用FastJSON,将对象或数组和JSON串互转
- 使用FastJSON,将对象或数组和JSON串互转
- FastJSON,将对象或数组和JSON串互转
- 使用FastJSON,将对象、数组、JSON串互转
- fastJson将json数组转list对象
- 利用fastjson反序列化json为对象和对象数组
- Json学习笔记(一)-利用Fastjson将String转换成Map,List和数组
- 【JS】【json对象】【fastjson和jsonlib】
- fastjson将对象格式化成json时的两个问题
- 使用第三方工具,将JavaBean对象/List或Set或Map对象转成JSON
- json解析库gson和fastjson使用
- 使用fastjson将json数据转换为List
- 课前检测 2017 3 23
- redis客户端 (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to per
- CSS网页布局常见问题小结
- bzoj2023/1630
- 微服务架构下,打造别具一格的服务治理体验(下)
- 使用FastJSON,将对象或数组和JSON串互转
- bzoj 4527
- ${param}页面间传值
- 【程序15】成绩>=90分用A表示,60-89分用B表示, 60分以下用C表示。
- uboot 分析之旅
- POJ 1753
- 如何实现文件下载的次数统计?
- whoere开发
- js中对函数设置默认参数值的3种方法