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);
    }
}

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • foc无刷电机位置控制(直流无刷电机接线图解)

    序:矢量控制的核心思想是为了简化无刷电机的控制模型,将一个需要换相的无刷电机通过各种算法变换,抽象为一个直流电机的控制模型,只需要控制简单的两个直流分量来控制无刷电机,其中Vq抽象为直流电机的两端电压,Vd可调节电机力矩,但这个模型需要一个实时的电机轴角度θ参与计算。为了实现这个直流电机的控制模型,需要用到两个数学变换,即clarke变换和park变换。需要用到最原始的PID控制器等内容。…

  • SQLite的使用——图片存储

    SQLite的使用——图片存储在上篇有说到SQLite的文本存储,文本的增删改查,在本篇中主要说SQLite对单张图片的存储。简单介绍:SQLiteOpenHelper是一个抽象类。SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onUpgrade()。SQLiteOpenHelper中还有两个非常重要的实例方法,getReadableDatabase()和getWritableD…

  • tk域名免费注册_tk域名注册教程

    tk域名免费注册_tk域名注册教程1.申请免费域名进入http://www.dot.tk(推荐注册tk域名),申请一个新的域名,每次申请12个月以下是免费的,到期前14天可以免费续期在此页面执行下一步之前,需要进行设置DNS服务器2.获取DNS服务器申请进入http://freewebhostingarea.com/,如下图填写刚刚申请的域名,然后按PROCEED继续跳转至下一页提示:3.根据下…

  • UART通信接口_uart接口程序

    UART通信接口_uart接口程序

  • 《JavaScript 模式》读书笔记(6)— 代码复用模式3

    我们之前聊了聊基本的继承的概念,也聊了很多在JavaScript中模拟类的方法。这篇文章,我们主要来学习一下现代继承的一些方法。九、原型继承下面我们开始讨论一种称之为原型继承(prototype

  • android和androidx区别(为什么总是听到别人说自己坏话)

    本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索郭霖即可关注,每个工作日都有文章更新。Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大学介绍AndroidX的前世今生。Android系统在刚刚面世的…

发表回复

您的电子邮箱地址不会被公开。

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