fastJSON 使用总结

摘要:
1.介绍FastjsonFastjson是一个Java语言编写的JSON处理器。

1.介绍Fastjson

Fastjson是一个Java语言编写的JSON处理器。

如果获得Fastjson?
https://github.com/alibaba/fastjson

2.使用Fastjson

Json互转List<T>

比如说List<Strudent>
List转Json

List<Student> students = new ArrayList();
String str = JSON.toJSONString(students); // List转json
Json 转List 方法一

String json = ""; //获取的Json数据
List<Student> students = JSON.parseObject(json,new TypeReference<List<Student>>(){}); // Json 转List
Json 转List方法二( 一般用方法二)

List<Student> students = JSON.parseArray(json,Student.class); 
对象与字符串互转
将对象转换成为字符串
String str = JSON.toJSONString(infoDo);
字符串转换成为对象
Student student = JSON.parseObject(str, Student.class);

字符串互转JSONObject

String 转 Json对象
JSONObject jsonObject = JSONObject.parseObject(jsonString);

json对象转string
String jsonString = jsonObject.toJSONString();

map与字符串之间互转

  //字符串转map
  JSONObject  jsonObject = JSONObject.parseObject(str);
  Map<String,Object> map = (Map<String,Object>)jsonObject;//    //json对象转Map
  //map转字符串
  String jsonString = JSON.toJSONString(map);

Map 转 Json对象

   //map转json对象
    Map<String,Object> map = new HashMap<>();
    map.put("age", 24);
    map.put("name", "cool_summer_moon");
    JSONObject json = new JSONObject(map);
  //json对象转Map 
  Map<String,Object> map = (Map<String,Object>)jsonObject; 

免责声明:文章转载自《fastJSON 使用总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows录音API学习笔记--转java后台解决跨域问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

淘宝对接(二)

完成淘宝对接(一)的内容后,我们获得非常重要的App Key及App Secret。但如果想访问商户数据(如商品、订单等)还需要获取访问商户数据的授权令牌 Access Token。获取用户授权的流程可以查看淘宝文档:用户授权介绍。 尽管用户授权文档比较详尽地说明了申请流程。但在这里我还是挑出一些我当时不太明白的步骤进行讲解: 1. 获取授权码(即在"用户...

使用EasyExcel导出图片及异常处理

1、使用String类型导出   定义自己的Converter,不使用默认的StringImageConverter 如果图片路径为空或者图片路径是错误的,返回相应的内容 import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream;...

Consul--客户端访问Consul服务

根据上一篇Consul服务的注册和发现,那么客户端如何去访问我们的Consul服务?其实客户端访问Consul实际上是访问Consul的服务实例。客户端自己可以实现对Consul服务实例的轮训,每次刷新端口都会发生改变,由于客户端访问Consul采用的轮训策略,所以每次刷新Consul的服务实例都会发生改变。 下面就直接上客户端访问Consul服务实例的代...

Java日期格式化(DateFormat类和SimpleDateFormat类)

格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式。在Java中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日期类的使用。 DateForm...

LeetCode(71):简化路径

Medium! 题目描述: 给定一个文档 (Unix-style) 的完全路径,请进行路径简化。 例如,path="/home/", =>"/home"path="/a/./b/../../c/", =>"/c" 边界情况: 你是否考虑了 路径 ="/../"的情况?在这种情况下,你需返回"/"。 此外,路径中也可能包含多个斜杠'/',如"/...

MD5加密解密以及设置salt(盐值)

MD5算法 package com.oracle.jsp.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * * @author wjxing * */ public class MD5 {...