使用fastjson进行json字符串和List的转换
使用fastjson进行自定义类的列表和字符串转换
1.环境
jdk1.8,fastjson
2.pom.xml
- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>co.neutron.json</groupId>
- <artifactId>fastjson</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <packaging>jar</packaging>
- <name>fastjson</name>
- <url>http://maven.apache.org</url>
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.8</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>fastjson</artifactId>
- <version>1.2.12</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- <version>1.7.2</version>
- </dependency>
- </dependencies>
- </project>
3.实体类
- package co.neutron.json.fastjson.entity;
- public class User {
- private int id;
- private String name;
- private int age;
- public User() {
- super();
- }
- public User(int id, String name, int age) {
- super();
- this.id = id;
- this.name = name;
- this.age = age;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- 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 [id=" + id + ", name=" + name + ", age=" + age + "]";
- }
- }
4.测试类
- package co.neutron.json.fastjson;
- import java.util.ArrayList;
- import java.util.List;
- import org.junit.Assert;
- import org.junit.Test;
- import com.alibaba.fastjson.JSON;
- import co.neutron.json.fastjson.entity.User;
- public class ArrayListTest {
- /*
- * 测试内容如下
- * 1.将User类型数组转换成json字符串
- * 2.将json字符串转换成为User数组
- */
- @Test
- public void testArray2StringAndString2List() {
- User user1 = new User(1, "张1", 11);
- User user2 = new User(2, "张2", 12);
- User user3 = new User(3, "张3", 13);
- User user4 = new User(4, "张4", 14);
- User[] users = {user1, user2, user3, user4};
- /*
- * 将数组转换为Json字符串
- * result:
- * [{"age":11,"id":1,"name":"张1"},{"age":12,"id":2,"name":"张2"},
- * {"age":13,"id":3,"name":"张3"},{"age":14,"id":4,"name":"张4"}]
- */
- String userStr = JSON.toJSONString(users);
- /*
- * 将Json字符串转换为List
- * result
- * User [id=1, name=张1, age=11]
- User [id=2, name=张2, age=12]
- User [id=3, name=张3, age=13]
- User [id=4, name=张4, age=14]
- */
- List<User> userList = JSON.parseArray(userStr, User.class);
- userList.stream().forEach(System.err::println);
- }
- /**
- * 测试包装类型的List转换为json字符串
- */
- @Test
- public void testList2String() {
- List<Long> longs = new ArrayList<Long>();
- longs.add(1L);
- longs.add(2L);
- longs.add(3L);
- String actual = JSON.toJSONString(longs);
- Assert.assertEquals("[1,2,3]", actual);
- }
- }
使用fastjson进行json字符串和List的转换相关推荐
- fastjson的json字符串转List
fastjson的json字符串转List pom依赖 <dependency><groupId>com.alibaba</groupId><artifact ...
- 【Groovy】json 序列化 ( 类对象转为 json 字符串 | 使用 JsonBuilder 进行转换 | 使用 JsonOutput 进行转换 | 将 json 字符串格式化输出 )
文章目录 一.Groovy 对象转为 json 字符串 ( 使用 JsonBuilder 进行转换 ) 二.使用 JsonOutput 将指定类型对象转为 json 字符串 三.将 json 字符串格 ...
- fastjson 返回json字符串,JSON.parse 报错
这是由于转义字符引起的如 : \ , fastjson 处理后是双反斜杠:\\ ,而 JSON.parse 解析时需要4个反斜杠 ,即 js解析json 反斜杠时,需要 4个 解成 1 个 解决方法: ...
- fastjson对json字符串JSONObject和JSONArray互相转换操作示例
package com.tapt.instance; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; ...
- 用 FastJSON 将 JSON 字符串转换为 Map
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 本文是利用阿里巴巴封装的FastJSON来转换json字符串的.例子如下: import com.a ...
- fastjson将json字符串转化为java对象
目录 一.导入一个fastjson的jar包 二.Json字符串格式 三.根据json的格式创建Java类 四.给java类的所有属性添加setter方法 五.转换为java对象 一.导入一个fast ...
- FastJson之json字符串与javabean的互相转换
1.基本使用说明 FastJson常用到一下三个类: (1)JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. (2)JSONObject:fast ...
- 用FastJson将JSON字符串转Json
一.导入jar <!--fastjson--><dependency><groupId>com.alibaba</groupId><artifac ...
- fastjson对json字符串JSONObject和JSONArray互相转换操作示例java
package com.tapt.instance; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; ...
最新文章
- 2022-2028年中国免疫诊断行业市场前瞻与投资战略规划分析报告
- UI设计比较流行的插画类型和运用
- 生物识别最新进展:动态密码语音无监督身份认证系统通过科技成果鉴定
- python中filter函数的使用
- Android APK反编译详解(附图)(转)
- 启动docker容器时报错:iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 5000 -j DNAT -
- 【翻译】Nginx的反向代理
- [译] 原生 JavaScript 值得学习吗?答案是肯定的
- error: uuid/uuid.h: No such file or directory
- 【开发工具之Spring Tool Suite】6、用Spring Tool Suite简化你的开发
- php return 变量,php内核笔记–函数返回变量return_value
- python判断字符类型编程_Python检测数据类型的方法总结
- 2021游戏市场风向标报告
- 理解osi参考模型分层
- js怎么图表在html中显示,使用Charts.js在HTML5中创建图表
- ul li一行两个显示
- ios 边录音边放_iOS 录音、音频的拼接剪切以及边录边压缩转码
- [转自老马的文章]用MODI OCR 21种语言
- 做产品,懂人性,触人心
- Java LocalDateTime给当前时间加半小时