fastjson使用

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 =

使用FastJson转化Json格式

一个人想着一个人 提交于 2020-01-31 12:42:44
1.下载Jar包 http://repo1.maven.org/maven2/com/alibaba/fastjson/ 2.将jar包导入工程 3.示例 package nc.testFastJson; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; public class TestFastJson { public static void main(String[] args) { // java对象 转 json People p1 = new People("people_1","Male",1); String p1_Json = JSON.toJSONString(p1); System.out.println(p1_Json

通过fastjson将Long类型转换成String类型

限于喜欢 提交于 2020-01-30 04:36:57
后端把Long类型的数据传给前端,前端可能会出现精度丢失的情况。例如: 201511200001725439 这样一个Long类型的整数,传给前端后会变成 201511200001725440 。 解决方法:   方法一:在后台将这个Long类型的字段转换成String类型的,风险比较大。   方法二:使用fastjson的提供的注解, @JSONField(serializeUsing= ToStringSerializer.class) 。 备注:     fastjson在 com.alibaba.fastjson.serializer 包下面提供了多种数据类型转换的注解。   自己也可以拓展这些注解,通过实现 ObjectSerializer 接口来完成。    ToStringSerializer 的代码: public class ToStringSerializer implements ObjectSerializer { public static final ToStringSerializer instance = new ToStringSerializer(); @Override public void write(JSONSerializer serializer, Object object, Object fieldName, Type

阿里fastjson解析

亡梦爱人 提交于 2020-01-28 21:43:57
解析案例 String object="{total=1, rows=[{_Account=3646808, UserID=131514, Mt4Name=SewwoaIQQS, ServerID=14, InMoney=7911.0, OutMoney=6479.76, Balance=3001.95, Margin=0.0, Equity=2406.6, Profit=-595.35, GroupName=W-Default, Leverage=200, TradeFee=0.0, CreateTime=2017-08-09T06:55:28.14, Status=1, IsReal=0, Credit=0.0}]}"; JSONObject jsonObject= JSON.parseObject(object); JSONArray jsonArray=jsonObject.getJSONArray("rows"); JSONObject detail=jsonArray.getJSONObject(0); Double equity=detail.getDouble("Equity"); 参考 fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。

Gson和Fastjson序列学习

吃可爱长大的小学妹 提交于 2020-01-28 13:30:39
1、Gson序列化(只关注Field): 可以看出使用GSON序列化,没有getter和setter是可以的,只要有Field就可以,查看源代码可以知道Gson使用Field[] fields = raw.getDeclaredFields()来获取需要序列化的字段; getDeclaredFields可以获取对象的所有字段,但是 GSON排除了被transient和static修饰 的字段Field getDeclaredFields本身不能获取父类的字段,但是GSON内部处理是一直循环到Object对象,最终会序列化出该类及所有父类中的Field class Animal { private String name_a; private Integer age_a; public Animal(String name, Integer age) { this.name_a = name; this.age_a = age; } public String toString() { return "Animal [name_a=" + name_a + ", age_a=" + age_a + "]"; } } class Person extends Animal { private String name_p; private Integer age_p; public

使用FastJSON,将对象或数组和JSON串互转

ぐ巨炮叔叔 提交于 2020-01-27 09:33:49
Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。 其开源的下载网址为: https://github.com/alibaba/fastjson 。 示例代码如下: [java] view plain copy package test; import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge( int age) { this.age = age; } @Override public String toString() { return "User [name=" + name + ", age=" + age + "]"; } }; class UserGroup { private String name; private List

SpringBoot整合Fastjson

我与影子孤独终老i 提交于 2020-01-25 06:33:58
SpringBoot整合Fastjson 添加Maven依赖 配置FastJsonHttpMessageConverter 添加Maven依赖 由于springboot的web包中默认包含Jackson的配置,若只想使用Fastjson,可进行如下配置: < dependency > < groupId > org . springframework . boot < / groupId > < artifactId > spring - boot - starter - web < / artifactId > < ! -- 移除springMVC内置的Json依赖 -- > < exclusions > < exclusion > < groupId > org . springframework . boot < / groupId > < artifactId > spring - boot - starter - json < / artifactId > < / exclusion > < / exclusions > < / dependency > < ! -- 添加Fastjson依赖 -- > < dependency > < groupId > com . alibaba < / groupId > < artifactId > fastjson < /

No converter found for return value of type: class java.util.HashMap

試著忘記壹切 提交于 2020-01-22 13:25:44
原因是有以下 第一点 缺少依赖 我用的是fastjson <!--json--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version> </dependency> 第二点 没有在spring配置文件中对fastjson的转化器进行配置 --> <mvc:annotation-driven> <mvc:message-converters> <!-- 如果使用FastJSON,需要将fastjson中的转换器加入到配置文件中 --> <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"> <!-- 解决乱码问题 --> <property name="supportedMediaTypes"> <list> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven> 来源: CSDN 作者: LjhBang 链接: https://blog

Java几种常用JSON库性能比较

早过忘川 提交于 2020-01-20 08:54:46
本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。 每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。 JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。 目前对于Java开源的JSON类库有很多种,下面我们取4个常用的JSON库进行性能测试对比, 同时根据测试结果分析如果根据实际应用场景选择最合适的JSON库。 这4个JSON类库分别为:Gson,FastJson,Jackson,Json-lib。 简单介绍 选择一个合适的JSON库要从多个方面进行考虑: 字符串解析成JSON性能 字符串解析成JavaBean性能 JavaBean构造JSON性能 集合构造JSON性能 易用性 先简单介绍下四个类库的身份背景 Gson 项目地址:https://github.com/google/gson Gson是目前功能最全的Json解析神器,Gson当初是为因应Google公司内部需求而由Google自行研发而来,但自从在2008年五月公开发布第一版后已被许多公司或用户应用。 Gson的应用主要为toJson与fromJson两个转换函数,无依赖,不需要例外额外的jar,能够直接跑在JDK上。

josn-lib,jackson,gson与fastjson的区别

こ雲淡風輕ζ 提交于 2020-01-19 19:05:59
一 、各个JSON技术的简介和优劣 1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括commons-beanutils.jar,commons-collections.jar,commons-lang.jar,commons-logging.jar,ezmorph-1.0.6.jar,对于复杂类型的转换,json-lib对于json转换成bean还有缺陷,比如一个类里面会出现另一个类的list或者map集合,json-lib从json到bean的转换就会出现问题。 json-lib在功能和性能上面都不能满足现在互联网化的需求。 2.开源的Jackson 相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。Jackson对于复杂类型的json转换bean会出现问题,一些集合Map,List的转换出现问题。Jackson对于复杂类型的bean转换Json,转换的json格式不是标准的Json格式。 3.Google的Gson Gson是目前功能最全的Json解析神器,Gson当初是应Google公司内部需求而由Google自行研发而来的,但自从在2008年五月公开发布第一版后已被许多公司或用户应用