浅谈JsonObject中的key-value数据解析排序问题
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数据解析排序问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Delphi中使用ISuperObject解析Json数据的实现代码
Java.Php等语言中都有成熟的框架来解析Json数据,可以让我们使用很少的代码就把格式化好的json数据转换成程序可识别的对象或者属性,同时delphi中也有这样的组件来实现此功能,即IsuperObject.如果还没有这个组件的请在网上搜索下载或者在下面留言处留下你的邮箱向本人索取. 下面先说一下ISuperObject中几个常用的函数 function SO(const s: SOString = '{}'): ISuperObject; overload; 此函数传入json数据字符串
-
Objective-C Json 实例详解
Objective-C Json 实例详解 通过使用NSJSONSerialization 可以Json与Foundation的相互转换.下面具体介绍 Objective-c json 的使用. Json To Fundation 使用 JSONObjectWithData 可以将 Json 转化为 Foundation.Json的顶层可以是{} 或 []因此可以有 NSDictionary 和 NSArray 两种格式.读取使用 ObjectForKey 返回对应的对象. NSString*
-
使用JSONObject生成和解析json的方法
1. json数据类型 类型 描述 Number 数字型 String 字符串型 Boolean 布尔型 Array 数组 Object 对象 null 空值 (1)json中不区分整数.小数等类型,而统一使用Number来存储数字. (2)Array表示数组,以中括号"[]"括起来,元素之间以逗号分隔,元素可以为任意类型. (3)Object表示对象,类似于C语言中的结构体,以花括号"{}"括起来,其元素要求为键值对,key必须为String类型的,而value则
-
Jackson将json string转为Object,org.json读取json数组的实例
从json文件读取json string或者自定义json string,将其转为object.下面采用的object为map,根据map读取json的某个数据,可以读取第一级的数据name,后来发现想转成JsonArray读取"red"时没撤了,只好用了其他方法. 最后用org.json包解决了(readJsonArray函数),有空再看看有没有更好的办法. JSON文件如下: { "name":"name", "id":&
-
java中用ObjectMapper类实现Json与bean的转换示例
前言 ObjectMapper是jackson中的方法,本文主要给大家介绍了关于java中用ObjectMapper类实现Json与bean转换的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.将json字符串转为bean public class JsonToJavaBean { public static void main(String[] args) { String str="{\"student\":[{\"name\&q
-
详解JSONObject和JSONArray区别及基本用法
一.JSONObject和JSONArray的数据表示形式 JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null } 而JSONArray,顾名思义是由JSONObject构成的数组,用 [
-
JavaScript中Object基础内部方法图
对于JavaScript对象的操作基本上都会调用底层的对象内部方法,我们可以看出在ES6标准中定了14种内部方法. 双 [[]] 代表内部方法,在一般的JS代码中不可见,你可以调用.删除或覆写(通过Proxy对象)普通方法,但是无法操作内部方法. 下面通过一个思维导图来展示这14种基础的内部方法 以上就是这张非常详细的用法图,基本语法都做了高亮显示,大家在学习的时候如果还有任何不明白的地方,可以在下方的留言区讨论,也可以参考我们之前对这个知识点的总结内容.
-
JavaScript中Object值合并方法详解
前言:在日常开发工作中我们可能会遇到js中对象中所有值的复制工作,也有可能是通过electron开发客户端,改版时候面临到的设置合并问题.那么本文将对此做一个简要解决方案的叙述. 介绍:比如有obj1, obj2,我们需要将obj1中的所有与obj2中相同字段相同深度的值copy给obj2,并且需要保持obj2字段结构不变,调用一下方法即可(采用ES6写法). 代码: /** * 将src中的数据copy到dist中,并保留dist的结构 * @param src * @param dist *
-
JS中Object对象的原型概念基础
对象概念 在 javascript 中, 一切引用类型均为对象. 如 function Foo () {} 中,Foo本身就是一个对象的引用. 创建对象方式 字面量方式 new 构造函数函数声明 Object.create 字面量对象 javascript语言级别快速创建对象的实例 var obj = {foo: 'foo', bar: 'bar'}; // Object对象字面量 var obj2 = [obj, 'foo', 'bar']; // Array数组字面量 var obj3 =
-
实例解析Json反序列化之ObjectMapper(自定义实现反序列化方法)
对于服务器端开发人员而言,调用第三方接口获取数据,将其"代理"转化并返给客户端几乎是家常便饭的事儿. 一般情况下,第三方接口返回的数据类型是json格式,而服务器开发人员则需将json格式的数据转换成对象,继而对其进行处理并封装,以返回给客户端. 在不是特别考虑效率的情况下(对于搜索.缓存等情形可以考虑使用thrift和protobuffer),通常我们会选取jackson包中的ObjectMapper类对json串反序列化以得到相应对象.通常会选取readValue(Strin
-
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
本文实例讲述了JavaScript基于activexobject连接远程数据库SQL Server 2014的方法.分享给大家供大家参考,具体如下: 最近翻开一本10年前买的JavaScript的书,这本书买回来只看了前半部分,后面的一直没看,也一直没有从事这方的工作. 看到有一节写着js连access接数据库,于是照着书上的代码,写了一段在chrome浏览器中运行,发现完全没反应. 查了一下才发现,这个activexobject只有微软的IE支持,其他的浏览器都不支持,我想可能是由于连接数据库
-
Java中JSONObject与JSONArray的使用区别详解
最近公司开发的几个项目中,后台Action向前端传递数据都是Json格式,于是对JSONObject.JSONArray简单的研究了一下,废话不多说,想使用JSONObject.JSONArray,策则在项目中必须要有commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar 这些Jar包. 1.JSONObject
随机推荐
- jQuery的实现原理的模拟代码 -1 核心部分
- MVC4制作网站教程第四章 前台栏目浏览4.5
- LNMP部署laravel以及xhprof安装使用教程
- python PIL模块与随机生成中文验证码
- Python贪吃蛇游戏编写代码
- c#生成站点地图(SiteMapPath)文件示例程序
- javascript实现右侧弹出“分享到”窗口效果
- css 之 background-position-x
- 微信小程序 图片等比例缩放(图片自适应屏幕)
- python list使用示例 list中找连续的数字
- Oracle 11g中密码过期问题详解
- 添加到收藏夹代码(兼容几乎所有的浏览器)
- nodejs 中模拟实现 emmiter 自定义事件
- Win2003服务器高安全配置(冰盾防火墙设置方法)
- 熊猫烧香的核心代码
- Java设计模式之策略模式_动力节点Java学院整理
- .net后台获取html控件值的2种方法
- php使用file函数、fseek函数读取大文件效率对比分析
- python音频处理用到的操作的示例代码
- 将你的Windows XP专业版改造成媒体中心版的方法