博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fastjson 总结
阅读量:6993 次
发布时间:2019-06-27

本文共 897 字,大约阅读时间需要 2 分钟。

  hot3.png

  • 每次用到json的时候总得去查一下,所以小小的总结一下
  • 官方:
  • 具体常用的转换代码:

(1)序列化      

1.1  对象(User):

String text = JSON.toJSONString(user /*,SerializerFeature.UseSingleQuotes */);

 

1.2  list / map / set集合:

String text=JSON.toJSONString(users/*,SerializerFeature.UseSingleQuotes*/);

 

(2)反序列化

2.1  对象(User): eg:  {"name":"愿望 ","stime":1377087488762}

User u=JSON.parseObject(text, User.class);

 

2.2  list集合  eg:  [{"name":"张三","stime":1377087570508},{"name":"李四","stime":1377087570508}]

List<User> list = JSON.parseArray(text, User.class);

 

2.3  map集合  eg:  {1:{"name":"张三","stime":1377087637172},2:{"name":"李四","stime":1377087637172}}

Map<Long, User> userMap = JSON.parseObject(text, new TypeReference<Map<Long, User>>() {});

 

2.4  set集合 eg:  [{"name":"李四","stime":1377087674850},{"name":"张三","stime":1377087674850}]

Set<User> userMap = JSON.parseObject(text, new TypeReference<Set<User>>(){});

 

  • 附件几个testcase

转载于:https://my.oschina.net/hebad/blog/311168

你可能感兴趣的文章
关于eclipse静态代码bug检查总结
查看>>
无限极结构循环,不适用任何数组函数,一次循环,并根据给出的root 快速筛选...
查看>>
通过一张图说说测试职业如何发展(一)
查看>>
让工作找你
查看>>
史上最全开启windows7(win7)虚拟wifi教程(上)
查看>>
JavaScript中的style.width/height和offsetWidth/height区别
查看>>
万能的自动补全-rlwrap
查看>>
Shell编程之数组遍历
查看>>
地铁一角
查看>>
bash中的通配符和其他特殊符号
查看>>
Go语言的面向对象模型初探
查看>>
报警分发系统的实现和总结
查看>>
NodeJS基础-7 HTTP源码解读
查看>>
【Cocoa(mac) Application 开发系列之一】创建第一个application—计算器
查看>>
MySQL创建用户与配置权限
查看>>
我的友情链接
查看>>
C++实现希尔排序
查看>>
堆(heap)
查看>>
第十六次作业及答案
查看>>
Windows Server 2016-图形化之客户端加域(一)
查看>>