String转成Json数组 JsonArray 保持有序

String转成Json数组 JsonArray 保持有序接收上传的数据转成Json,希望数据保持原来的顺序,fastjson处理JsonArray会把顺序hash,可以使用Gson来转成Json,避免顺序改变。importcom.google.gson.JsonArray;importcom.google.gson.JsonParser;/***createbyLiuJinHe2019/9/20*/pu…

大家好,又见面了,我是你们的朋友全栈君。

接收上传的数据转成 Json ,希望数据保持原来的顺序,fastjson 处理JsonArray会把顺序 hash,可以使用 Gson 来转成Json,避免顺序改变。

import com.google.gson.JsonArray;
import com.google.gson.JsonParser;

/**
 * create by LiuJinHe 2019/9/20
 */
public class TestJsonArray {
    public static void main(String[] args) {
        // [{},{},{}...]
        String str = "[{\"cp_game_id\":633,\"category\":\"cp_api\",\"event\":{\"event_time\":\"1568874600000\",\"event_name\":\"role_rank\"},\"data\":{\"GAME_SERVER\":\"30231\",\"ROLE_ID\":\"5D831F65831B7617\",\"ROLE_NAME\":\"[30231区]白寻巧\",\"ROLE\":\"\",\"SCHOOL\":\"\",\"COMBAT\":0,\"ROLE_VIP\":0,\"BEFORE_RANK\":39,\"ROLE_RANK\":40}},{\"cp_game_id\":633,\"category\":\"cp_api\",\"event\":{\"event_time\":\"1568874600000\",\"event_name\":\"role_rank\"},\"data\":{\"GAME_SERVER\":\"30231\",\"ROLE_ID\":\"5D831F65831B7617\",\"ROLE_NAME\":\"[30231区]白寻巧\",\"ROLE\":\"\",\"SCHOOL\":\"\",\"COMBAT\":0,\"ROLE_VIP\":0,\"BEFORE_RANK\":39,\"ROLE_RANK\":40}}]";

        JsonParser parser = new JsonParser();
        JsonArray jsonArray = parser.parse(str).getAsJsonArray();
        jsonArray.iterator().forEachRemaining(System.out::println);
    }
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151738.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 同步测试

    同步测试##要求:1编译运行附件中的代码,提交运行结果截图,并说明程序功能2修改代码,把同步资源个数减少为3个,把使用资源的线程增加到(你的学号%3+4)个,编译代码,提交修改后的代码和运行结果

    2022年7月2日
    26
  • 流程图的绘图规范_流程图绘制的基本规则

    流程图的绘图规范_流程图绘制的基本规则画了多年的流程图,你真的画规范了吗?|人人都是产品经理流程有哪些作用?我们为什么要画流程图呢?正确的画流程图规范是什么?流程图是一个很强大的工具,在我们的日常工作中经常会使用到。但我们也发现,有时看到别人流程图的画法、规范都不太一样,这是为什么呢?难道流程图就没有统一的标准或规范吗?基于这个疑问,我出于好奇认http://www.woshipm.com/zhichang/2329530.html以上为笔记来源出!一、流程图的符号要求 有几个重要且常用的符号:…

    2025年7月15日
    3
  • 什么是备胎算法?_备胎怎么解释

    什么是备胎算法?_备胎怎么解释什么是备胎算法?

    2022年4月22日
    54
  • java并发之SynchronousQueue实现原理[通俗易懂]

    java并发之SynchronousQueue实现原理[通俗易懂]前言SynchronousQueue是一个比较特别的队列,由于在线程池方面有所应用,为了更好的理解线程池的实现原理,笔者花了些时间学习了一下该队列源码(JDK1.8),此队列源码中充斥着大量的CAS语句,理解起来是有些难度的,为了方便日后回顾,本篇文章会以简洁的图形化方式展示该队列底层的实现原理。SynchronousQueue简单使用经典的生产者-消费者模式,操作流程是这样的:有多个生产者,可以并

    2022年6月22日
    79
  • 语义分割和实例分割概念

    语义分割和实例分割概念有些概念容易混淆,整理一下,备注记忆。一、概念区分1.图像分类(imageclassification)识别图像中存在的内容;2.物体识别和检测(objectrecognitionanddetection)识别图像中存在的内容和位置(通过边界框);3.语义分割(semanticsegmentation)识别图像中存在的内容以及位置(通过查找属于它的所有像素…

    2022年8月23日
    7
  • mysql 取模分区_MySQL分区

    mysql 取模分区_MySQL分区分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,app读写的时候根据事先定义好的规则得到对应的子表名,然后去操作它。而分区是将数据分段划分在多个位置存放,分区后,表面上还是一张表,但数据散列到多个位置了。app读写的时候操作的还是大表名字,db自动去组织分区的数据。分区类型主要有range、list、hash、key以常规hash举例说明分区是如何创建的常规hash是取模运算创建…

    2022年4月29日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号