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的常用用法以及自定义排序相关推荐

  1. Java中Arrays.sort()的三种常用用法(自定义排序规则)

    Arrays.sort(int[] a) 这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序. 举例如下: import java.util.Arrays;public class Mai ...

  2. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  3. Python教程:自定义排序全套方案

    Python封装了成熟的排序函数.我们只需要调用内部的sort函数,就可以完成排序.但是实际场景当中,排序的应用往往比较复杂,比如对象类型,当中有多个字段,我们希望按照指定字段排序,或者是希望按照多关 ...

  4. STL工具书(常用用法总结)

    STL工具书(常用用法总结) 此博客可用于常用STL用法的快速查询与使用, 对于原理方面可以查阅相关文档. 目录 STL工具书(常用用法总结) 1. 容器 1.1 序列式容器 1. 数组(array) ...

  5. python读取文件并且排序_python 顺序读取文件夹下面的文件(自定义排序方式)...

    我们在读取文件夹下面的文件时,有时是希望能够按照相应的顺序来读取,但是 file_lists=os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的.就比如读取下面这些文件,希望能 ...

  6. java hashmap 无序,【Java】HashMap自定义排序

    HashMap中的对象根据成员进行自定义排序 Map是Java中最常用的存储对象的集合类之一,存储在HashMap中的对象在取出时是无序的,下文以示例介绍了如果对HashMap中存储的对象根据成员进行 ...

  7. 【Android 异步操作】Timer 定时器 ( Timer 与 TimerTask 基本使用 | Timer 定时器常用用法 | Timer 源码分析 )

    文章目录 一.Timer 定时器基本使用 二.Timer 定时器常用用法 三.Timer 源码分析 四.Timer 部分源码注释 五.源码及资源下载 参考文档 : Timer 定时器 API 文档 T ...

  8. 自定义sql_SQL自定义排序,想怎么排就怎么排

    点击关注上方"数据管道", 设为"置顶或星标",第一时间送达干货 你有遇到过这样的场景吗?按指定的顺序输出结果,比如按"北京,天津,上海,重庆--&q ...

  9. C++ Set常用用法

    set集合容器:实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值:另外,还 ...

最新文章

  1. HostMonitor使用介绍
  2. mysql5.6编译_mysql5.6编译安装
  3. 最简单的视音频播放演示样例5:OpenGL播放RGB/YUV
  4. P1447 [NOI2010] 能量采集
  5. Android public class MyApplication extends MultiDexApplication使用
  6. 酷毙了!三种风格的全屏幻灯片效果【附源码下载】
  7. 写一个Android输入法01——最简步骤
  8. 配置SQL Server的身份验证方式
  9. 实验吧-杂项-WTF?(python 01代码转图片)
  10. struts响应用户请求的工作流程
  11. centos6.8中zabbix3.0.X的部署
  12. 西北大学计算机课表,西北大学课表_2
  13. 网站制作教程:如何建设自己的网站?
  14. Jmeter接口测试及接口性能测试
  15. 大数据典型的应用场景
  16. B树与B+树简明扼要的区别
  17. 视频监控系统上云解决方案EasyCVR集成海康EHome私有协议系列——文件查找操作流程
  18. vue + svg 绘制水波纹、波浪动画效果
  19. 小米红米Note4X(高配版)线刷兼救砖_解账户锁_纯净刷机包_教程
  20. react 生命挂钩_秋田+ React挂钩=耸人听闻的国家管理食谱

热门文章

  1. MSComm写串口通信驱动步骤
  2. 名校和非名校[两个实习生的事]
  3. SharePoint 2010 沙盒开发
  4. 在.NET中调用存储过程
  5. 首次公开!华为最前沿的X Labs实验室都在研究什么?5G+CV
  6. 谷歌更新TensorFlow目标检测API
  7. 内卷到逆天!机器学习领域不读PhD,我配不配找工作?
  8. 《图解深度学习》图书及代码,16章带你无障碍深度学习
  9. java hook全局钩子,牛逼骚操作:Java 虚拟机关闭钩子(Shutdown Hook)!
  10. ARM全新Armv9架构:10年最大更新、增强AI和security能力