fastJson顺序遍历JSON字段(转)
2016-07-28 17:10
190 查看
fastJson在把json格式的字符串转换成JSONObject的时候,使用的是HashMap,所以排序规则是根据HASH值排序的,如果想要按照字符串顺序遍历JSON属性,需要在转换的时候指定使用LinkedHashMap代替HashMap。
以下为实例:
以下为实例:
public static void main(String[] args) { String jsonStr = "{\"size\":\"7.5\",\"width\":\"M (B)\"}"; System.out.println("无序遍历结果:"); JSONObject jsonObj = JSON.parseObject(jsonStr); for (Map.Entry<String, Object> entry : jsonObj.entrySet()) { System.out.println(entry.getKey() + ":" + entry.getValue()); } System.out.println("-------------------"); System.out.println("有序遍历结果:"); LinkedHashMap<String, String> jsonMap = JSON.parseObject(jsonStr, new TypeReference<LinkedHashMap<String, String>>() { }); for (Map.Entry<String, String> entry : jsonMap.entrySet()) { System.out.println(entry.getKey() + ":" + entry.getValue()); } }
相关文章推荐
- JavaScript字符串分割方法
- js基础
- javascript实现css主题样式切换;动态改变引入的css文件;
- IDF实验室:WEB_超简单的js题
- angular-数据绑定的最佳实践
- Javascript入门常犯的错误
- js对json对象排序,并删除id相同项
- js合并相同内容表格行
- 【朴灵评注】JavaScript 运行机制详解:再谈Event Loop
- json字符串转换成对象
- javascript eval和JSON之间的联系
- 《es6标准入门》学习笔记-第二章 let和const命令
- 《es6标准入门》读书笔记-第一章 ECMAScript 6简介
- <c:forEach>详解
- ArcGIS JavaScript + 天地图API之显示混乱
- js变量,及作用范围
- 【整理】JS中的userAgent
- Js 图片 (或者任意元素) 添加文字
- 【学习】js学习笔记:对象的一些基础知识
- jsp页面中的EL表达式不被解析的问题