jsonObject 解析map 字段问题

之前解析map的时候一般都是

Map<String, String> param = new HashMap<String, String>();

String signature = JSONObject.fromObject(param).toString();

但是今天发现这样子解析出来的额 字段顺序跟put的顺序不一致哎

google之后 看到说用LinkedHashMap  遂试了试 发现果真 顺序一样了

Map<String, String> param = new LinkedHashMap<String, String>();

String signature = JSONObject.fromObject(param).toString();

原因是:HaspMap是无序,LinkedHashMap是有序的

时间: 2024-10-11 17:17:32

jsonObject 解析map 字段问题的相关文章

JSONObject.fromObject(map)(JSON与JAVA数据的转换)

JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.) 上一篇文章中有这么一句,是后台的封装数据. JSONObject jo = JSONObject.fromObject(map);常见的java代码转换成json 1. List集合转换成json代码 List list = new ArrayList(); list.add( "first" ); lis

JSONObject 解析

之前解析json一直用get的方法,但是如果抛异常会让解析中断很烦人.今天发现了JSONObject还提供了一个更好用的方法opt.看来以后文档还是要更加认真的读的,下面是文档中的原文. A JSONObject constructor can be used to convert an external form JSON text into an internal form whose values can be retrieved with the get and opt methods,

Hive表种map字段的查询取用

建表可以用 map<string,string> 查询时可以按照 aaa[bbb], aaa 是map字段名,bbb是其中的参数名,就可以取到这个参数的值了 当参数名bbb是string时,需要加双引号.例: aaa: {"url":"http://Detail?activityId=7"} aaa["url"] 就能获得 http://Detail?activityId=7 了 原文地址:https://www.cnblogs.co

Hive:map字段存储和取用 ( str_to_map函数 )

str_to_map(字符串参数, 分隔符1, 分隔符2) 使用两个分隔符将文本拆分为键值对. 分隔符1将文本分成K-V对,分隔符2分割每个K-V对.对于分隔符1默认分隔符是 ',',对于分隔符2默认分隔符是 '='. 例子: 1. 创建map字段 DROP TABLE IF EXISTS tmp.tmp_str_to_map; CREATE TABLE IF NOT EXISTS tmp.tmp_str_to_map ( ocolumn string comment '原始字段', rcolu

JSONObject解析List&lt;Map&gt;的json数据

json数据格式 {   "list": [     {       "ann_type_name": "邮件",        "anne_name": "plugin.png",        "anne_path": "/jscdc/upload/eamil/plugin.png",        "userid": "11e4-e

Java-json系列(二):用JSONObject解析和处理json数据

本文中主要介绍JSONObject处理json数据时候的一些常用场景和方法. (一)jar包下载 所需jar包打包下载百度网盘地址:https://pan.baidu.com/s/1c27Uyre (二)常见场景及处理方法 1.解析简单的json字符串: 1 // 简单的json测试字符串 2 public static final String JSON_SIMPLE = "{'name':'tom','age':16}"; 3 4 JSONObject obj = JSONObje

springmvc返回数据库不为空的数据的方法(或JSONObject过滤null字段的方法)

1. 过滤整个项目中JSONObject对象里的null字段: 找到你的项目中的SpringMVC-Servlet.xml配置文件, 找到配置<mvc:annotation-driven />的地方,添加如下配置: 2.过滤指定对象中的null字段: 在对象的bean的头部也就是你的实体类字段添加@JsonSerialize注解: @JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)

【Unity】使用JSONObject解析Json

为何要用JSONObject 之前已经用过JsonUtility和Newton.Json来解析Json了,为什么现在又要用一个新的JSONObject来解析Json? 使用JsonUtility:http://www.cnblogs.com/guxin/p/unity-jsonutility-parse-list-object.html 使用Newton.Json:http://www.cnblogs.com/guxin/p/csharp-parse-json-by-newtonsoft-jso

给jdk写注释系列之jdk1.6容器(6)-HashSet源码解析&amp;Map迭代器

今天的主角是HashSet,Set是什么东东,当然也是一种java容器了. 现在再看到Hash心底里有没有会心一笑呢,这里不再赘述hash的概念原理等一大堆东西了(不懂得需要先回去看下HashMap了),需要在啰嗦一句的是hash表是基于快速存取的角度设计的,也是一种典型的空间换时间的做法(这个在分析HashMap中都有讲过).那么今天的HashSet它又是怎么一回事的,他的存在又是为了解决什么问题呢? 先来看下Set的特点:Set元素无顺序,且元素不可以重复. .想到了什么?无顺序,由于散列的