fast json 乱序问题解决过程

解决问题:保存到redis中的jsonstring在转回jsonObject的时候乱序;

解决方案:https://inlhx.iteye.com/blog/2312512

解决过程:

1 看fastjson的源码。

下载了fastjson源码,使用Linux命令解压:jar xvf fastjson-1.2.9-sources.jar

导入到IDE中查看。

2 注解 @target @Retention

@target 作用对象

@Retention 描述注解的生命周期

取值(RetentionPoicy)有:

1.SOURCE:在源文件中有效(即源文件保留)
2.CLASS:在class文件中有效(即class保留)
3.RUNTIME:在运行时有效(即运行时保留)

使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。

参考该博客:https://www.cnblogs.com/gmq-sh/p/4798194.html

3 了解 @SuppressWarnings(“unchecked”)

fast json 乱序问题解决过程
  1. deprecation 使用了不赞成使用的类或方法时的警告
  2. unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型。
  3. fallthrough 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告。
  4. path 在类路径、源文件路径等中有不存在的路径时的警告。
  5. serial 当在可序列化的类上缺少 serialVersionUID 定义时的警告。
  6. finally 任何 finally 子句不能正常完成时的警告。 7.all 关于以上所有情况的警告。

4 开始看json.parse源码

@SuppressWarnings("unchecked")
    public static  T parseObject(String text, Class clazz, Feature... features) {
        return (T) parseObject(text, (Type) clazz, ParserConfig.global, DEFAULT_PARSER_FEATURE, features);
    }

fast json 乱序问题解决过程

fast json 乱序问题解决过程

Original: https://www.cnblogs.com/xlli/p/10669236.html
Author: 梨小落是个小疯子
Title: fast json 乱序问题解决过程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/607784/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • (tamcat控制台乱码)在idea中运行toncat后控制台出现乱码的情况解决办法(教程附图)。

    详细教程: (tamcat控制台乱码)在idea中运行toncat后控制台出现乱码的情况解决办法(教程附图)。_IT打工酱的博客-CSDN博客 Original: https://…

    Java 2023年6月7日
    088
  • 啥是Session?

    什么是 Session 会话? 1、Session 就一个接口(HttpSession)。2、Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。3、每个客…

    Java 2023年6月15日
    038
  • springboot引入jquery | idea显示引入jquery并且可以访问这个地址,但是浏览器显示$未定义

    idea项目引入jquery资源,和前端项目引入jquery资源一样,如果出问题的话那就是路径的问题。 Original: https://www.cnblogs.com/Litt…

    Java 2023年6月5日
    047
  • nginx配置http为1.0到1.1

    转载自:https://blog.csdn.net/u014558668/article/details/79237020 需求:接口通过nginx转发服务器,接收不到数据,但是测…

    Java 2023年5月30日
    075
  • python根据关键字爬取快手视频

    import json import os import re import requests url="https://www.kuaishou.com/graphql…

    Java 2023年6月7日
    076
  • 各种查找算法的选用分析(顺序查找、二分查找、二叉平衡树、B树、红黑树、B+树)

    给你一组数,最自然的效率最低的查找算法是顺序查找——从头到尾挨个挨个遍历查找,它的时间复杂度为O(n)。 而另一个大家都知道的,效率很高经典查找算法——二分查找法,它的时间复杂度是…

    Java 2023年6月6日
    075
  • 反射 判断属性类型

    引用:http://blog.chinaunix.net/uid-26863299-id-3578280.html package com .cn .fanjg .rtti ; i…

    Java 2023年5月30日
    072
  • Java连载154-IO总结(一)

    一、类图 基本上IO可以分为字节流和字符流 二、字符大小 一般来说一个字母占用一个字节,一个汉字占用两个字节。具体还要看字符编码,比如说在 UTF-8 编码下,一个英文字母(不分大…

    Java 2023年6月13日
    074
  • 厉害了,七牛云 CEO 来讲架构了!

    【原文链接】:https://blog.tecchen.tech ,博文同步发布到博客园。由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容。欢迎访问我的…

    Java 2023年6月6日
    083
  • java技术整理1

    一、基本 1.hashmap: 1.1 转红黑树条件:a.数组长度大于等于64(默认16,要经过2次扩容–当达到16*默认扩容因子0.75=12就扩容)b.链表长度大于…

    Java 2023年6月13日
    0115
  • Java 基础(Stream APl) 二

    Stream的终止操作 终端操作会从流的流水线生成结果。其结果可以是任何不是流的值,例如: List、Integer、甚至是 void。 流进行了终止操作后,不能再次使用。 方法 …

    Java 2023年5月29日
    0148
  • 日落西风又在吹

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/SimpleWu/p/16718231.htmlAuth…

    Java 2023年6月5日
    086
  • 项目版本管理Git使用详细教程

    前言 记得刚开始做项目开发的时候都是一个人完成一个项目,单打独斗的开发,也不知道什么是团队开发,没有这个概念,随着工作后来知道公司里项目都是团队开发,这个时候这么多人怎么开发一个项…

    Java 2023年6月13日
    087
  • Jmix- 业务系统高效开发的少代码平台

    企业在数字化转型的过程中,都面临将现有的业务流程进行”软件化”的过程。然而,在我们的印象中,通常会觉得针对业务系统的软件开发不是特别高效。这背后有很多原因,…

    Java 2023年6月15日
    077
  • java_抽象类和接口

    1.抽象类: 1.抽象类之所以被称为抽象类,就是因为它包含有抽象方法,只要含有抽象方法的类就叫抽象类。 2.抽象类中可以没有抽象方法,也可以抽象方法和非抽象方法共存。 3.抽象类和…

    Java 2023年6月5日
    0102
  • 使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源(二)

    继上一轮改造过后,比较拖页面加载速度的主要有三点: 第 1 点在页面仍然托管在 GitHub Pages 的前提下,似乎没有什么好办法能产生质的飞跃;本篇主要改善了第 2 点和第 …

    Java 2023年6月5日
    063
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球