1.JSON换实体类T

1 //json是JSONObject类型,将json转成实体类T
2 T tt = JSONObject.parseObject(json.toJSONString(), T.class);

2.将json某字段转成list

1 //先转成JSONArray,再转成list<T>
2 JSONArray jsonArray = json.getJSONArray("listKey");
3 List<T> tList = (List<T>) JSONArray.parseArray(jsonArray .toString(), T.class);

3.将json转成map

1 //获取传过来的map
2 JSONObject paramsJson=***;
3 Map<String, String> params = JSONObject.parseObject(paramsJson.toJSONString(), new TypeReference<Map<String, String>>() {});

4.字符串转JSONAlibaba

JSONObject json = JSON.parseObject(paramData);

5.将list<Bean>转成JSON字符串

JSONObject.toJSONString(userList);

6. 将list<Bean>转成list<Json>

 1 public static <T> List<JSONObject> listConvertJSONObject(List<T> list) {
2 // list为外部传进来的list集合
3 List<JSONObject> jsonObjectList = new ArrayList<JSONObject>();
4 if (CollectionUtils.isNotEmpty(list)) {
5 list.forEach(item -> {
6 jsonObjectList.add(JSONObject.parseObject(JSONObject.toJSONString(item)));
7 });
8 }
9 return jsonObjectList;
10 }

7.将list<Bean>转成list<Bean2>

1 public static <T, U> List<U> listBean2listOtherBean(List<T> list, Class<U> clazz) {
2 JSONArray array = JSONArray.parseArray(JSON.toJSONString(list));
3 List<U> tList = (List<U>) JSONArray.parseArray(array.toString(), clazz);
4 return tList;
5 }

com.alibaba的fastjson使用(持续添加)的更多相关文章

  1. Springboot使用alibaba的fastJson,@JSONField不起作用的问题

    在Springboot中默认的JSON解析框架是jackson 今天引入alibaba的fastjson,使用@JSONField(serialize=false),让@RestController转 ...

  2. com.alibaba的fastjson简介

    fastjson简介 Fastjson是一个Java语言编写的高性能功能完善的JSON库.它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSO ...

  3. alibaba的FastJson(高性能JSON开发包),fastjson 使用demo

    这是关于FastJson的一个使用Demo,在Java环境下验证的 class User{ private int id; private String name; public int getId( ...

  4. alibaba的FastJson(高性能JSON开发包)

    这是关于FastJson的一个使用Demo,在Java环境下验证的 class User{ private int id; private String name; public int getId( ...

  5. alibaba的FastJson找不到JSON对象问题

    在现在出现使用JSON.toJsonString()方法时,可能没有JSON这个对象. 这种问题可能是下载的jar版本比较高.在低版本的jar使用的是JSON对象. 我使用的是1.2.47版本的jar ...

  6. alibaba的FastJson(高性能JSON开发包) json转换

    http://www.oschina.net/code/snippet_228315_35122 class User{ private int id; private String name; pu ...

  7. JavaScript常用技巧总结(持续添加中...)

    在我学习过程中收集的一些常用技巧: typeof x !== undifined 判断x是否已定义: x === Object(x)  判断x是否为对象: Object.keys(x).length ...

  8. DEV GridControl 小结(持续添加)

    一.属性: 1.Views OptionsBehavior=>Editable:False  列表不可编辑 OptionsSelection=>EnableAppearanceFocuse ...

  9. Git_GitHub-使用过程遇到的问题——坑(持续添加)

    push错误——>master git push -u origin master 最后找到解决办法如下: 1.先删除远程 Git 仓库 $ git remote rm origin 2.再添加 ...

  10. Android 学习 (持续添加与更新)

    N.GitHub 最受欢迎的开源项目 http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects 六.and ...

随机推荐

  1. datasnap的监督功能【3】-TCP链接监督功能

    1.对于使用TCP/IP链接的客户端应用程序,是具有状态的.一直等到客户端完成服务请求后释放配置的资源.如何掉线了,那么服务器就是傻傻地等着,可能导致资源耗尽. 如何在服务端选择一个链接切断关闭之: ...

  2. tomcat非root用户启动

    部署远程服务器时候, 基本都是用root账户登录, 习惯上会直接使用root启动tomcat. 这样其实是有风险的, 黑客获取的权限即容器的权限, 如果容器运行权限就很高,被攻破黑客即可获取很高的权限 ...

  3. 自定义vscode 调试控制台字体颜色

    "workbench.colorCustomizations": { "debugConsole.warningForeground": "#1818 ...

  4. shell子字符串截取

    http://c.biancheng.net/view/1120.html Shell 截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取. 从指定位置开始截取 这种方式需要 ...

  5. C#实例判空

  6. JVM 有那几种情况会产生 OOM(内存溢出)?

    JVM 有哪些情况会产生 OOM(内存溢出)? JVM 的内存溢出(OutOfMemoryError, OOM)是指程序在运行过程中,JVM 无法从操作系统申请到足够的内存,导致程序抛出内存溢出异常. ...

  7. Windows查看端口占用、相应进程、杀死进程等[netstat]

    Windows 通过cmd或powerShell查看端口占用.相应进程.杀死进程等的命令 由于一般开发环境是在windows上,相应的一些测试必然涉及到一些端口的监听与使用.当开发使用的端口被占用后, ...

  8. Spring创建Bean的三种方式及Bean的生命周期

    目录 Spring创建Bean的三种方式及Bean的生命周期 Spring创建Bean的三种方式 第一种方式:使用默认构造函数创建 第二种方式:使用普通工厂中的方法创建对象 第三种方式:使用工厂中的静 ...

  9. 实现高质量视频通话的javascript技巧与方法

    @charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...

  10. 深度解析大厂vue 高频面试题(附答案)

    @charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...