fastjson的常用用法以及自定义排序

 2023-09-10 阅读 19 评论 0

摘要: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(tResp

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);
}

 

fastjson自定义序列化?自测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数组进行自定义排序

js排序的几种方式。实体类: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()); }

json排序。 

转载于:https://www.cnblogs.com/atomicbomb/p/7340646.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/32838.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息