202109-29 浅谈Java中FastJson的使用 FastJson的使用使用maven导入依赖包<!--下边依赖跟aop没关系,只是项目中用到了JSONObject,所以引入fastjson--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.70</version></dependency>常用方法:1.JSON.toJSONString(obejct)-java对象转JSON字符串,注意:默认情况下,如果int类型和boolean类型的属性没赋值的时候 (publicbooleana;publicintb;),调用J... 继续阅读 >
202109-09 FastJson踩坑:@JsonField在反序列化时失效的解决 问题描述一个对象(某个字段为枚举类型,为了不采用默认的序列化过程,用@JSONField指定了序列化器和反序列器,过程见旧博文),将其放到JSONArray中再序列化JSONArray对象,用得到的JSON字符串再反序列化时,发现能够正常反序列化出JSONArray,而对JSONArray中的某个元素再反序列化成类对象时,出错。示例同样用旧博文的示例做个简单测试。基本对象类Article。publicclassArticle{privateStringtitle;privateString... 继续阅读 >
202105-23 全解史上最快的JOSN解析库alibaba Fastjson 前言JSON,全称:JavaScriptObjectNotation,作为一个常见的轻量级的数据交换格式,应该在一个程序员的开发生涯中是常接触的。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。Java是面向对象的语言,所以我们更多的在项目中是以对象的形式处理业务的,但是在传输的时候我们却要将对象转换为JSON格式便于传输,而且JSON格式一般能解析为大... 继续阅读 >
202102-21 java 实现反射 json动态转实体类--fastjson 我就废话不多说了,大家还是直接看代码吧~packagetest.refect;publicclassStudent{//姓名privateStringname;//年龄privateStringage;//住址privateStringaddress;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetAge(){returnage;}publicvoidsetAge(Stringage){this.age=age;}publicStringgetAddress(){ret... 继续阅读 >
202011-25 解决fastjson泛型转换报错的解决方法 错误信息Exceptioninthread"main"java.lang.ClassCastException:com.alibaba.fastjson.JSONObjectcannotbecasttocom.xh.demo.UserDO泛性类@DatapublicclassResultSetDTO<T>{privateIntegertotalSize;privateIntegercount;privateList<T>records;}实体类@DatapublicclassUserDO{privateStringid;privateStringname;}Demo测试publicclassAppDemo{publicstaticvoidmain(String[]args){... 继续阅读 >
202011-16 fastjson对JSONObject中的指定字段重新赋值的实现 JSONObject对同一个key重新put时,新值就会取代旧值,没有set之类的方法构建jsonstring时,所有的引号都要转义packagexx;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;//对JSONObject中的指定字段重新赋值publicclasstestJsonReplace{publicstaticvoidmain(String[]args){Stringquery_jsonstr="{\"timezone\":\"GMT+0\",\"action\":\"front_BRAND\",\"format\":\"true\",\"lan... 继续阅读 >
202010-28 Springmvc基于fastjson实现导包及配置文件 1、导包<!--https://mvnrepository.com/artifact/com.alibaba/fastjson--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.58</version></dependency>2、配置文件<mvc:annotation-driven><mvc:message-convertersregister-defaults="true"><beanclass="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"><propertyname="suppo... 继续阅读 >
202010-10 Java FastJson使用教程 Fastjson是一个Java库,可以将Java对象转换为JSON格式,当然它也可以将JSON字符串转换为Java对象。Fastjson可以操作任何Java对象,即使是一些预先存在的没有源码的对象。Fastjson源码地址:https://github.com/alibaba/fastjsonFastjson扩展阅读:https://www.w3cschool.cn/fastjson/一、Fastjson特性提供服务器端、安卓客户端两种解析工具,性能表现较好。提供了toJSONString()和parseObject()方法来将... 继续阅读 >
202010-10 Java fastjson解析json字符串实现过程解析 jar的下载maven方式<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.67</version></dependency>jar包百度云链接:https://pan.baidu.com/s/1x_C4ii3OFMXbsoqikmZKGw提取码:ku6z示例解析json数组JSONObjectjsonObject=JSON.parseObject(res.toString());JSONArrayjsonArray=jsonObject.getJSONArray("words_result");Iterator<Object>iterator=jsonArray.iterator()... 继续阅读 >
202010-08 fastjson到底做错了什么?为什么会被频繁爆出漏洞?(推荐) GitHub15.8kStar的Java工程师成神之路,不来了解一下吗!GitHub15.8kStar的Java工程师成神之路,真的不来了解一下吗!GitHub15.8kStar的Java工程师成神之路,真的真的不来了解一下吗!fastjson大家一定都不陌生,这是阿里巴巴的开源一个JSON解析库,通常被用于将JavaBean和JSON字符串之间进行转换。前段时间,fastjson被爆出过多次存在漏洞,很多文章报道了这件事儿,并且给出了升级建议。但是作为一个开发者,我更关注... 继续阅读 >
202010-07 亲手带你解决Debug Fastjson的安全漏洞 简介Java处理JSON数据有三个比较流行的类库,gson(google维护)、jackson、以及今天的主角fastjson,fastjson是阿里巴巴一个开源的json相关的javalibrary,地址在这里,https://github.com/alibaba/fastjson,Fastjson可以将java的对象转换成json的形式,也可以用来将json转换成java对象,效率较高,被广泛的用在web服务以及android上,它的JSONString()方法可以将java的对象转换成json格式,同样通过parseObject方法可以将json... 继续阅读 >
202009-28 使用fastjson中的JSONPath处理json数据的方法 介绍fastjson1.2.0之后的版本支持JSONPath。,可以在java框架中当作json对象查询语言(OQL)来使用。常用APIpublicclassJSONPath{//求值,静态方法publicstaticObjecteval(ObjectrootObject,Stringpath);//求值,静态方法,按需计算,性能更好publicstaticObjectextract(Stringjson,Stringpath);//计算Size,Map非空元素个数,对象非空元素个数,Collection的Size,数组的长度。其他无法求值返... 继续阅读 >
202009-27 java JSON解析库Alibaba Fastjson用法详解 本文实例讲述了javaJSON解析库AlibabaFastjson用法。分享给大家供大家参考,具体如下:Json是一种轻量级的数据交换格式,应该在一个程序员的开发生涯中是常接触的。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。现在主流的对象与JSON互转的工具很多,这里介绍的是阿里巴巴的开源库-Fastjson。Fastjson是一个Java库,可用于将Java对象转... 继续阅读 >
202009-24 springboot中用fastjson处理返回值为null的属性值 我们先来看代码:@ConfigurationpublicclassWebMvcConfigextendsWebMvcConfigurationSupport{publicFastJsonHttpMessageConverterfastJsonHttpMessageConverter(){FastJsonHttpMessageConverterfastJsonHttpMessageConverter=newFastJsonHttpMessageConverter();FastJsonConfigfastJsonConfig=newFastJsonConfig();//todo这里进行配置,空和null,不返回fastJsonConfig.setSerializerFeatures(... 继续阅读 >