浅谈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 相关文章推荐
解读IE和firefox下JScript和HREF的执行顺序
Jan 12 Javascript
浅谈javascript的数据类型检测
Jul 10 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
Nov 12 Javascript
JavaScript数组和循环详解
Apr 27 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
Jul 28 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
Nov 29 Javascript
利用jQuery解析获取JSON数据
Apr 08 jQuery
vue-star评星组件开发实例
Mar 01 Javascript
javascript数据类型中的一些小知识点(推荐)
Apr 18 Javascript
Vue 进阶之路(三)
Apr 18 Javascript
微信小程序表单验证WxValidate的使用
Nov 27 Javascript
vue生命周期钩子函数以及触发时机
Apr 26 Vue.js
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
我的论坛源代码(九)
2006/10/09 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
Python查看多台服务器进程的脚本分享
2014/06/11 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
法学专业应届生求职信
2013/10/16 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
大学生求职信怎么写
2015/03/19 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python