`

Map转成JSON数据,根据key排序问题

    博客分类:
  • java
阅读更多

有时候我们根据前台页面显示的结构,去后台创建数据结构来方便查到数据后,传递给前台显示,今天就碰到一个问题,前台需要一个Map结构的数据,根据时间倒序,我在后台已经处理好了顺序,但是转换JSON之后,顺序就乱了,用LinkedHashMap也没用,用JsonArray会报失败,后来我放弃了fastJson,采用Gson,来转换JSON,就会保留顺序,个人感觉谷歌的确实比阿里的好用啊.基本不会抛异常.

 

Map转换JSON对象
Gson gson=new Gson();
String remarkContent=gson.toJson(map);
if(!StringUtils.isBlank(eventId)&&!StringUtils.isBlank(remarkContent)){
   paramVo.setEventId(Integer.parseInt(eventId));
paramVo.setRemark(remarkContent);
}
分享到:
评论

相关推荐

    java中对单层json进行key字母排序

    这个过程称为JSON的key排序。 `java中对单层json进行key字母排序`的标题指出了我们需要对一个单层JSONObject的键进行字母升序排序。描述提到这个资源可以直接在程序中使用,意味着提供了一个功能函数来实现这一操作...

    Go-go有序map用于json输出有序key的对象和后端有序循环map取值

    在Go语言中,标准库`encoding/json`在序列化map到JSON时,不会按照特定的顺序来输出key,这是由于map的无序性决定的。然而,在某些场景下,我们可能需要保持key的顺序,例如在前后端交互时,前端期望接收到的JSON...

    Map参数按ASCII码排序

    将map按ASCII码排序,适用于将请求头的参数转为map,map内可再含有map,递归排序,无遗漏。运行demo里main方法即可进行验证。

    在Java 8中将List转换为Map对象方法

    但是,如果List中有重复的empId,映射到Map时,Key不能重复的,这时我们可以使用BinaryOperator方法来解决这个问题: Map, String> mapOfEmployees = employees.stream().collect( Collectors.toMap( e -> e....

    实现单层json按照key字母顺序排序的示例

    本示例旨在提供一种实现单层JSON数据按照键(key)字母顺序排序的方法,并且具有一定的参考价值。 ### 知识点概述 - **JSON数据格式**: JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    浅谈JsonObject中的key-value数据解析排序问题

    1、JsonObject中的数据是key-value形式,通过JsonObject的keys方法得到key的迭代器是无序的,要想实现排序,目前只能通过加装一层处理(方法来自Stack Overflow,感谢大神),将key-vlaue放入ThreeMap排序,排序规则...

    解决jsoncpp未按照添加顺序输出字符串的问题

    添加元素时:: Json::Value root; root["name"] = Json::...这是因为jsoncpp内部使用map进行存储key,默认是从小到大的顺序进行排序; (2)附件为修改好的,可以按照添加顺序进行输出的jsoncpp;有需要的同学可以下载

    Java中实现参数名ASCII码从小到大排序(字典序).doc

    - 如果需要保留原始`Map`的键值对,可以先复制一份`map`,再对复制后的副本进行排序操作,以免影响原始数据。 通过以上分析,我们可以看到`createSign`方法在处理参数排序时的高效和灵活性,它是Java编程中处理...

    java-遍历map

    这种方法不仅能够有效地遍历`Map`,而且还能将遍历结果转换为JSON格式,方便数据的传输和处理。 ### 三、更简洁的遍历方式 除了使用迭代器之外,Java 8引入的流(Stream)API也提供了一种更为简洁的遍历`Map`的...

    使用fastjson中的JSONPath处理json数据的方法

    在Java开发中,处理JSON数据是一项常见的任务,而Fastjson是一个高效的JSON库,它提供了JSONPath功能,使得处理复杂的JSON数据变得更为便捷。JSONPath类似于XPath,是用于JSON数据的一种查询语言,允许开发者以...

    javascript直接排序

    1. 实时排序:为了实现用户交互时的实时排序,可以监听表格的排序事件(如表头点击),然后根据选择的排序方式(升序或降序)和排序字段重新对数据进行排序,再重新计算分页并更新页面。 ```javascript // 假设...

    Java中的Map接口——学习小结

    Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构,广泛应用于数据库操作、JSON序列化、XML解析等场景。Map接口不是直接实现了数据存储的类,而是作为一个规范,定义了一系列操作键值对的...

    Java中的Map集合

     从前端发送的数据也可以转成Map格式 ==> 一键生成 ==> 类对象 ==> 一键存储 ==> 数据库 interface Map –| class HashMap 哈希表结构 –| class TreeMap 底层是树形结构,存储要求K有对应的排序方式  Map双边队列...

    Day 17 Map和File

    从前端发送的的数据可以转成Map格式 ==> 一键生成类对象 ==> 一键存储到数据库 interface Map --| class HashMap 哈希表结构 --| class TreeMap 树形结构,K有对应的排序方式 Map双边队列中,键是唯一的,值可以重复...

    一个java程序员的经验总结

    // 根据特定的key进行排序 return ((Comparable) o1.get("key")).compareTo(o2.get("key")); } }); ``` #### 四、JSON数据解析 对于JSON数据的解析,推荐使用阿里巴巴的Fastjson库。对于不同的JSON结构(如`Map...

    常用的类和方法1

    3. `get(key)`:根据key获取value。 4. `remove(key)`:删除指定key的键值对。 5. `clear()`:清空整个map。 6. `List<Map.Entry, String>> list = new ArrayList(map.entrySet());`:将map转换为List,便于进一步...

    【面试宝典】2021年超全超详细的最新大数据开发面试题,附答案解析(一版).pdf

    - 将数据流分割成一系列小的批次。 - 利用Spark核心API处理每个批次。 **10. DStream及其工作原理** - DStream代表离散化流。 - 内部由一系列连续的RDD组成。 - 支持各种流处理操作。 **11. Spark组件** - Spark...

    WordCountMapReduce.zip

    自定义的`FileInputFormat`可以让你按照自己的需求分割输入数据,例如处理CSV、JSON或其他非标准格式的文件,或者从数据库或特定的文件系统中读取数据。 其次,`Partition`在MapReduce中用于决定哪些键会被送到哪个...

    merge-hbase.rar

    Reduce阶段的工作是将Map阶段生成的键值对聚合起来,根据HBase的行键进行排序,并将数据写入到相应的HBase表中。这一步通常由HBase的TableOutputFormat实现,它会将Reducer的输出转换为HBase的Put操作,然后发送到...

    JS使用for in有序获取对象数据

    文章中提到的“接口返回的对象格式”和“需要转换的格式”暗示了在Web开发中,从后端获取的数据通常为JSON格式,前端需要根据业务需求对数据进行处理和转换。因此,掌握如何有序地处理对象数据在开发过程中是十分...

Global site tag (gtag.js) - Google Analytics