开发java项目,我们经常会使用到json,JSON是一种数据结构,说白了就是对数据的描述,由于它小巧灵活,描述数据很好,所以在网络上进行数据传输更加方便。那json数据怎么排序?下面来我们就来给大家讲解一下。
只能先将其所有属性提取出来,然后排序,之后再逐一赋值,代码如下:
function sortObject(obj) { // 先获取所有属性名 var keys = []; for (var key in obj) { keys.push(key); } // 排序 keys.sort(); // 导出新的对象 var r = {}; for (var i = 0; i < keys.length; i++) { key = keys[i]; r[key] = obj[key]; } return r; } var result = { 'a3': 3 , 'a2': 2 , 'a1': 1 } // 输出测试 console.log(result, sortObject(result));
输出结果为:
Object {a3: 3, a2: 2, a1: 1} Object {a1: 1, a2: 2, a3: 3}
如何取出json数据?
JSON数据如下:
{ "total": 1 , "rows": [ { "id": "1" , "type": "1" }, { "id": "2" , "type": "2" }, ] }
想要从上面的JSON数据中取出id,和type,可以使用如下方法
//获取待办信息环节 public void getData() throws Exception { //获取到的json数据即如上面json数据 String json = this.getJson(); JSONObject object = JSONObject.fromObject(json); JSONArray array = object.getJSONArray("rows"); String id1 = ""; String type1 = ""; String id2 = ""; String type2 = ""; if (array.size() > 1) { Map map = (Map) array.get(0); id1 = (String) map.get("id"); type1 = (String) map.get("type"); id2 = (String) map.get("id"); type2 = (String) map.get("type"); } }
以上方法从上面json数据中取到了所需数据。
我们在开发中,如果想要取出相关的json数据,就可以使用以上这种方法,要想进行json数据排序,先要将其所有属性提取出来,然后再进行排序,最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。
推荐阅读: