fastjson

【解决方案】Resolved [com.alibaba.fastjson.JSONException: exepct '[', but string, pos

☆樱花仙子☆ 提交于 2020-02-26 15:17:50
使用fastjson,将字符串转数组时抛异常: Resolved [com.alibaba.fastjson.JSONException: exepct '[', but string, pos 如下图中所示,result.getData()是一个字符串,我希望将它转为一个数组 我的做法是: String res = JSON.toJSONString(result.getData()); List<TFDepartment> departmentList = JSONArray.parseArray(res, TFDepartment.class); 所以抛异常了:Resolved [com.alibaba.fastjson.JSONException: exepct '[', but string, pos 解决方案如下: String res = JSON.toJSON(result.getData()).toString(); List<TFDepartment> departmentList = JSONArray.parseArray(res, TFDepartment.class); 来源: https://www.cnblogs.com/miaoying/p/12367114.html

fastjson数据类型转换

两盒软妹~` 提交于 2020-02-26 13:58:32
1.对象与字符串之间的互转 // 将对象转换成为字符串 String str = JSON.toJSONString(infoDo); // 字符串转换成为对象 InfoDo infoDo = JSON.parseObject(strInfoDo, InfoDo.class); 2.对象集合与字符串之间的互转 // 将对象集合转换成为字符串 String users = JSON.toJSONString(users); // 将字符串转换成为对象集合 List<User> userList = JSON.parseArray(userStr, User.class); 3.字符串互转JSONObject // String 转 Json对象 JSONObject jsonObject = JSONObject.parseObject(jsonString); // json对象转string JSONObject jsonObject = JSONObject.parseObject(str);//json对象转字符串 String jsonString = jsonObject.toJSONString(); 4.map与字符串之间互转 //字符串转map JSONObject jsonObject = JSONObject.parseObject(str); Map

这一年,从学生到职场

邮差的信 提交于 2020-02-26 10:51:49
前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star : https://github.com/ZhongFuCheng3y/3y 一年时间是真的快,上一年我还是学生,今年我已经工作半年了,这篇文章记录一下我今年发生过的一些事和感想。不知道明年写 2020 年总结的时候再回看这篇文章是什么感觉。我回看上年写的总结,说实话,有点 low 。哈哈哈哈 2018再见,2019你好 从小到大一直待在广州,现在在杭州上班,有很多 初体验 ,觉得还不错。 总结今年的事,明年继续努力吧 二月至五月 在实习 在今年二月份的时候原Leader问我什么时候去实习,我想着我在家也没什么事情要做,所以就过完年就打算去实习了。 实习 去杭州有很多人生的初体验: 第一次坐飞机 第一次租房子 第一次看下雪(雨飘雪) 当时还写了一篇文章,简单记录了一下坐飞机、租房子的过程。 嗯,我来杭州了。 很多学生刚步入工作的时候都会想过一个问题: 实习的工作难不难?我能不能胜任?实习去到公司究竟是做什么的阿? 当然了,这个问题我也肯定是想过的。我去公司之前还特意问了一下前Leader, 部门在用的技术栈是什么 (主要是我想快点适应公司用的技术,等到真正实习的时候就不至于脚忙手乱了) 问前Leader部门在用的技术栈 我去实习的时候,遇到一个 对我很好的学长 ,我每天有着我自己的学习计划

Json 与 对象 之间的互相转换

不想你离开。 提交于 2020-02-26 00:34:07
本文主要记录如何实现 Json 与 对象 之间的互转操作,使用了 fastjson-1.2.39.jar 包实现: 1、pom 文件: <!--fastjson--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.39</version> </dependency> 2、实体类: import lombok.Data; import java.util.Date; @Data public class Staff { private String name; private Integer age; private String sex; private Date birthday; } 3、启动类: import com.alibaba.fastjson.JSON; public class test { public static void main(String[] args) { /** * json字符串转化为对象 */ String jsonString = "{name:'Antony','aGe':'12',sex:'male',telePhone:'88888',birthday:123}"; Staff staff = JSON

Java json框架简介

a 夏天 提交于 2020-02-18 14:37:30
Gson,FastJson,Jackson,Json-lib 性能比较 https://www.xncoding.com/2018/01/09/java/jsons.html 结论: FastJson虽然快,但是优先选择Jackson 优先选择Jackson原因 1、FastJson快的不多; 2、Jackson可定制性更强; 3、Jackson代码质量更高; 4、Jackson文档更规范; https://www.zhihu.com/question/44199956 Jackson基本用法介绍 https://www.jianshu.com/p/b804874b7a69 来源: https://www.cnblogs.com/yixiu868/p/11213767.html

FastJson使用一些坑点注意

☆樱花仙子☆ 提交于 2020-02-14 18:35:35
坑点一:序列化的时候默认把null值抹掉 坑点二:序列化后顺序错乱 上述问题解决方法: JSONObject.parseObject(wholeStr, new TypeReference<LinkedHashMap<String,Object>>(){}, Feature.OrderedField); 说明: 1.new TypeReference<LinkedHashMap<String,Object>>()可以保留null值,Map<String,Object>类型才行,如果value也是String类型 一样null值也没掉,因为默认被序列化了 2. Feature.OrderedField 这个按原来顺序排序 3.LinkedHashMap也是一个HashMap,但是内部维持了一个双向链表,可以保持顺序 来源: CSDN 作者: 空~自由 链接: https://blog.csdn.net/liu_xue_xue/article/details/104308741

MyBatis | MyBatis分页插件

谁说我不能喝 提交于 2020-02-13 22:48:01
如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。 IDE:IDEA 数据库:MySQL 5.5 Maven工程 1.引入依赖(本例中使用Maven) < dependency > < groupId > com . github . pagehelper < / groupId > < artifactId > pagehelper < / artifactId > < version > 5.1 .0 < / version > < / dependency > < dependency > < groupId > com . github . jsqlparser < / groupId > < artifactId > jsqlparser < / artifactId > < version > 1.3 < / version > < / dependency > 2.编辑mybatis核心配置文件,配置分页插件 < plugins > < plugin interceptor = "com.github.pagehelper.PageInterceptor" > < property name = "helperDialect" value = "mysql" / > < property name =

Java基础

為{幸葍}努か 提交于 2020-02-12 02:21:34
文章目录 1. JSON 1.1 常用JSON解析框架 1.2 使用fastjson解析json 2. XML 2.1 XML样例 2.2 XML解析方式 2.3 Dom4j与Sax区别 2.4 使用dom4j解析xml 三. 注解 3.1 内置注解 3.2 自定义注解 四. Socket 4.1 UDP协议 4.2 TCP握手协议(三次握手,四次分手) 五、Session与Cookie(自定义Session) 5.1 Cooke技术 5.2 Session技术 5.3 自定义缓存 六、自定义Token 七、表单重复提交解决方案(防止Http重复提交) 7.1 使用javascript 解决 7.2 使用后端提交解决 八、Servlet之Fileter 九、深入理解Http协议 9.1 GET与POST的区别 9.2 防止非法链接(referer) 9.3 获取请求参数 9.4 Http与Https 七、http请求 7.4 跨域实战解决方案 07-Java网络编程之socket 06-自定义注解与设计模式、 05-数据交换格式与SpringIOC底层实现、 11-Session与Cokile实现原理、 12-深入理解Http协议 1. JSON 1.1 常用JSON解析框架 fastjson (阿里)、 gson (谷歌)、 jackson (SpringMVC自带) 1.2

Spring Boot2 系列教程(一)纯 Java 搭建 SSM 项目

眉间皱痕 提交于 2020-02-10 02:55:28
在 Spring Boot 项目中,正常来说是不存在 XML 配置,这是因为 Spring Boot 不推荐使用 XML ,注意,并非不支持,Spring Boot 推荐开发者使用 Java 配置来搭建框架,Spring Boot 中,大量的自动化配置都是通过 Java 配置来实现的,这一套实现方案,我们也可以自己做,即自己也可以使用纯 Java 来搭建一个 SSM 环境,即在项目中,不存在任何 XML 配置,包括 web.xml 。 环境要求: 使用纯 Java 来搭建 SSM 环境,要求 Tomcat 的版本必须在 7 以上。 快速体验 1 创建工程 创建一个普通的 Maven 工程(注意,这里可以不必创建 Web 工程),并添加 SpringMVC 的依赖,同时,这里环境的搭建需要用到 Servlet ,所以我们还需要引入 Servlet 的依赖(一定不能使用低版本的 Servlet),最终的 pom.xml 文件如下: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.6.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet<

数据交换格式与SpringIOC实现

百般思念 提交于 2020-02-04 00:51:27
什么是数据交换格式 客户端与服务器常用数据交换格式xml、json、html 数据交换格式用场景 移动端(安卓、IOS)通讯方式采用http协议+JSON格式 走restful风格。 很多互联网项目都采用Http协议+JSON 因为xml比较重WebService服务采用http+xml格式 银行项目使用比较多 同学们可以思考下?移动端和PC端服务器是接口是怎么设计的? 画图演示 数据交换格式 什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,相比于xml这种数据交换格式来说,因为解析xml比较的复杂,而且需要编写大段的代码,所以客户端和服务器的数据交换格式往往通过JSON来进行交换。 样例: { "id": "10", "name": "每特教育", "items": [ { "itemId": "20", "itemName": "蚂蚁课堂" }, { "itemId": "21", "itemName": "每特学院" } ] } JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON的形式是用大括号“{}”包围起来的项目列表,每一个项目间用逗号(,)**分隔,而项目就是用冒号(:)**分隔的属性名和属性值。这是典型的字典表示形式