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


Posted in Javascript onDecember 06, 2017

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

iteratorKeys = object.keys();//得到所有title 
  SortedMap map = new TreeMap(); 
  while (iteratorKeys.hasNext()) { 
      String key = iteratorKeys.next().toString(); 
      String vlaue = object.optString(key); 
      map.put(key, vlaue); 
  } 
  itemData = new LinkedList(map.values());

2、上述暂时无法实现按照返回结果的顺序排序,故JsonObject的key可在key前面添加a、b、c等实现排序。

以上这篇浅谈JsonObject中的key-value数据解析排序问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery动态添加删除div 具体实现
Jul 20 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
Jul 31 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
Aug 24 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
Nov 30 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 Javascript
jQuery语法小结(超实用)
Dec 31 Javascript
Node.js批量给图片加水印的方法
Nov 15 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
Jan 19 Javascript
jQuery设计思想
Mar 07 Javascript
js实现瀑布流效果(自动生成新的内容)
Mar 16 Javascript
使用electron将vue-cli项目打包成exe的方法
Sep 29 Javascript
详细介绍Next.js脚手架完整搭建封装
Apr 26 Javascript
Thinkjs3新手入门之添加一个新的页面
Dec 06 #Javascript
vue 实现 ios 原生picker 效果及实现思路解析
Dec 06 #Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
Dec 06 #Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
Dec 06 #Javascript
js 两数组去除重复数值的实例
Dec 06 #Javascript
js 提取某()特殊字符串长度的实例
Dec 06 #Javascript
React-Router如何进行页面权限管理的方法
Dec 06 #Javascript
You might like
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
jupyter 导入csv文件方式
2020/04/21 Python
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
苹果音乐订阅:Apple Music
2018/08/02 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
《学会待客》教学反思
2014/02/22 职场文书
社区党建工作方案
2014/06/10 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
2014年妇女工作总结
2014/12/06 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
DE1107机评
2022/04/05 无线电