fastjson的常用用法以及自定义排序
fastJson的四种常用方法
JSON 转 POJO public static <T> T getObject(String pojo, Class<T> tclass) {return JSONObject.parseObject(pojo, tclass);}POJO 转 JSON public static <T> String getJson(T tResponse){return JSONObject.toJSONString(tResponse); }List<T> 转 json public static <T> String listToJson(List<T> ts) {return JSON.toJSONString(ts); }json 转 List<T>public static <T> List<T> jsonToList(String jsonString, Class<T> clazz) {return JSONArray.parseArray(jsonString, clazz); }
自测json字符串的小代码
String s1 ="{'a':1,'b':2}"; String s2 ="{'a':3,'b':4}"; List s = new ArrayList<String>(); s.add(s1); s.add(s2); JSONArray list = new JSONArray(s); System.out.println(list.toJSONString()); String res = list.toJSONString(); List<String> sts = JSONArray.parseArray(res,String.class); for (String string : sts) {System.out.println(string); }
关于对json数组进行自定义排序
实体类:TestAA
public class TestAA {private String a;private String b;public TestAA() {super();}public String getA() {return a;}public void setA(String a) {this.a = a;}public String getB() {return b;}public void setB(String b) {this.b = b;}public TestAA(String a, String b) {super();this.a = a;this.b = b;}@Overridepublic String toString() {return "TestAA [a=" + a + ", b=" + b + "]";}}
进行自定义排序的代码
TestAA a1 = new TestAA("1", "2"); TestAA a2 = new TestAA("3", "2"); List s = new ArrayList<TestAA>(); s.add(a1); s.add(a2); JSONArray list = new JSONArray(s); System.out.println(list.toJSONString()); String res = list.toJSONString(); List<TestAA> sts = JSONArray.parseArray(res,TestAA.class);//从大到小进行排序 Collections.sort(sts, new Comparator<TestAA>() {public int compare(TestAA o1,TestAA o2) {return Integer.parseInt(o2.getA())-Integer.parseInt(o1.getA());}; }); for (TestAA a : sts) {System.out.println(a.toString()); }
转载于:https://www.cnblogs.com/atomicbomb/p/7340646.html
fastjson的常用用法以及自定义排序相关推荐
- Java中Arrays.sort()的三种常用用法(自定义排序规则)
Arrays.sort(int[] a) 这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序. 举例如下: import java.util.Arrays;public class Mai ...
- 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...
- Python教程:自定义排序全套方案
Python封装了成熟的排序函数.我们只需要调用内部的sort函数,就可以完成排序.但是实际场景当中,排序的应用往往比较复杂,比如对象类型,当中有多个字段,我们希望按照指定字段排序,或者是希望按照多关 ...
- STL工具书(常用用法总结)
STL工具书(常用用法总结) 此博客可用于常用STL用法的快速查询与使用, 对于原理方面可以查阅相关文档. 目录 STL工具书(常用用法总结) 1. 容器 1.1 序列式容器 1. 数组(array) ...
- python读取文件并且排序_python 顺序读取文件夹下面的文件(自定义排序方式)...
我们在读取文件夹下面的文件时,有时是希望能够按照相应的顺序来读取,但是 file_lists=os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的.就比如读取下面这些文件,希望能 ...
- java hashmap 无序,【Java】HashMap自定义排序
HashMap中的对象根据成员进行自定义排序 Map是Java中最常用的存储对象的集合类之一,存储在HashMap中的对象在取出时是无序的,下文以示例介绍了如果对HashMap中存储的对象根据成员进行 ...
- 【Android 异步操作】Timer 定时器 ( Timer 与 TimerTask 基本使用 | Timer 定时器常用用法 | Timer 源码分析 )
文章目录 一.Timer 定时器基本使用 二.Timer 定时器常用用法 三.Timer 源码分析 四.Timer 部分源码注释 五.源码及资源下载 参考文档 : Timer 定时器 API 文档 T ...
- 自定义sql_SQL自定义排序,想怎么排就怎么排
点击关注上方"数据管道", 设为"置顶或星标",第一时间送达干货 你有遇到过这样的场景吗?按指定的顺序输出结果,比如按"北京,天津,上海,重庆--&q ...
- C++ Set常用用法
set集合容器:实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值:另外,还 ...
最新文章
- HostMonitor使用介绍
- mysql5.6编译_mysql5.6编译安装
- 最简单的视音频播放演示样例5:OpenGL播放RGB/YUV
- P1447 [NOI2010] 能量采集
- Android public class MyApplication extends MultiDexApplication使用
- 酷毙了!三种风格的全屏幻灯片效果【附源码下载】
- 写一个Android输入法01——最简步骤
- 配置SQL Server的身份验证方式
- 实验吧-杂项-WTF?(python 01代码转图片)
- struts响应用户请求的工作流程
- centos6.8中zabbix3.0.X的部署
- 西北大学计算机课表,西北大学课表_2
- 网站制作教程:如何建设自己的网站?
- Jmeter接口测试及接口性能测试
- 大数据典型的应用场景
- B树与B+树简明扼要的区别
- 视频监控系统上云解决方案EasyCVR集成海康EHome私有协议系列——文件查找操作流程
- vue + svg 绘制水波纹、波浪动画效果
- 小米红米Note4X(高配版)线刷兼救砖_解账户锁_纯净刷机包_教程
- react 生命挂钩_秋田+ React挂钩=耸人听闻的国家管理食谱
热门文章
- MSComm写串口通信驱动步骤
- 名校和非名校[两个实习生的事]
- SharePoint 2010 沙盒开发
- 在.NET中调用存储过程
- 首次公开!华为最前沿的X Labs实验室都在研究什么?5G+CV
- 谷歌更新TensorFlow目标检测API
- 内卷到逆天!机器学习领域不读PhD,我配不配找工作?
- 《图解深度学习》图书及代码,16章带你无障碍深度学习
- java hook全局钩子,牛逼骚操作:Java 虚拟机关闭钩子(Shutdown Hook)!
- ARM全新Armv9架构:10年最大更新、增强AI和security能力