JSON

FastJson处理json

字号+ 作者:H5之家 来源:H5之家 2017-12-08 18:01 我要评论( )

fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。fastjson相对

优势

fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。

fastjson相对其他JSON库的特点是快,从2011年fastjson发布1.1.x版本之后,其性能从未被其他Java实现的JSON库超越。

SpingBoot中使用FastJson

maven依赖

       <dependency>          <groupId>com.alibaba</groupId>          <artifactId>fastjson</artifactId>          <version>1.2.33</version>        </dependency>

      1.SpringBoot启动类继承WebMvcConfigurerAdapter 重写configureMessageConverters方法

    @SpringBootApplication     public class Application extends WebMvcConfigurerAdapter{        @Override        public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {           super.configureMessageConverters(converters);           FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();           FastJsonConfig fastJsonConfig = new FastJsonConfig();           fastJsonConfig.setSerializerFeatures(                 SerializerFeature.PrettyFormat           );           //处理中文乱码问题           List<MediaType> fastMediaTypes = new ArrayList<>();           fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);           fastConverter.setSupportedMediaTypes(fastMediaTypes);           fastConverter.setFastJsonConfig(fastJsonConfig);           //处理中文乱码问题           converters.add(fastConverter);        }        public static void main(String[] args) {           SpringApplication.run(Application.class, args);        }     }

      2. 通过bean注入HttpMessageConverters

       

    @Bean         public  fastJsonHttpMessageConverters() {        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();        FastJsonConfig fastJsonConfig = new FastJsonConfig();        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);        fastConverter.setFastJsonConfig();        HttpMessageConverter<?> converter = fastConverter;        return new (converter);     }


      接下来可以在bean设置数据格式,数据排列顺序,是否生成json

%K`6W$W3BO7~12A@M5@FWOF.png

     JSONFiled:ordinal设置生成json的顺序,format格式化日期,serialize设置是否格式化

     对应返回的json数据 uName"刘炳旭",uId1,date"2017-21-23" }


Fastjson中的经常调用的方法:

      public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray 
      public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject 
      public static final T parseObject(String text, Class clazz); // 把JSON文本parse为JavaBean 
      public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray 
      public static final List parseArray(String text, Class clazz); //把JSON文本parse成JavaBean集合 
      public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 
      public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本 
      public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray

 JackJson地址:

 




× 声明:本文为原创,转载时请保留本声明及附带文章链接:

上一篇: SpringBoot之Spring-
spring data jpa 优点: ,Spring 对 JPA 的支持已经非常强大,开发者只需关心核心业务逻辑的实现代码,无需过多关注 EntityManag...

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评
c