fastJson顺序遍历JSON字段
2015-09-06 00:21
706 查看
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()); } }
相关文章推荐
- js数组去重的4个方法
- 转:实现OC与JS的简易交互
- Java,Js小代码
- 无缝滚动效果原生js
- Js实现限制文本框只能输入字母或数字的方法总结
- js 里 遍历 map
- Js制作点击输入框时默认文字消失的效果
- js如何设置网页横屏和竖屏切换
- JavaScript语言精粹 笔记01 语法 对象
- js控制5秒后页面自动跳转
- JS relearn note Ⅰ
- 初学者对Servlet、JSP及Web容器之间关系的理解
- thinkjs
- JS正则表达式
- js算法:动态规划-多边形游戏
- Canvas制作排序算法演示动画
- 使用json存储结构化数据
- 学习javascript系列之变量
- emberjs之加载
- javascript实现继承的6种方式