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;
    }
    @Override
    public 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值