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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • web端功能测试怎么测_web的主要功能是什么

    web端功能测试怎么测_web的主要功能是什么一、功能测试1.1链接测试链接是web应用系统的一个很重要的特征,主要是用于页面之间切换跳转,指导用户去一些不知道地址的页面的主要手段,链接测试一般关注三点:1)链接是否按照既定指示那样,确实链

    2022年8月1日
    9
  • 股票购买拐点在哪里

    股票购买拐点在哪里 股票购买拐点在哪里   逢低买,当然最好买在拐点。股价始向上的时候。   不过当主力刚开始吸筹时,反复震荡难免,没准还来一个诱空,这时介入心情极坏,毫无成就感,白受折磨。所以第一步,总是等主力先吃饱喝足,他是老大,我是小弟。   等主力吃够了喝足了,他会拉上去一点,最理想的介入点,就是等他洗盘结束时。当股价开始下跌,不必介入,再等,待拐点出现介入。   拐点在哪里呢?黄金分割?神奇数

    2022年6月26日
    31
  • c++ bool类型函数[通俗易懂]

    c++ bool类型函数[通俗易懂]bool型函数指的是返回值为bool类型的函数,其调用方式和int型函数没有太大的区别。bool型变量的值只有真(true)和假(false)。bool可用于定义函数类型为布尔型,函数里可以有returntrue;returnfalse之类的语句。示例:#includeusing namespace std;bool cmp(int a,int b){    

    2022年6月12日
    59
  • mysql主从复制

    mysql主从复制

    2021年5月29日
    93
  • html转word java_word转excel排版不变

    html转word java_word转excel排版不变页面:无标题页页面后置文件:usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.

    2022年8月31日
    4
  • 腾讯优测-优社区干货精选 | android开发在路上:少去踩坑,多走捷径(下)

    腾讯优测-优社区干货精选 | android开发在路上:少去踩坑,多走捷径(下)

    2021年9月16日
    60

发表回复

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

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