json数据怎么排序?如何取出json数据?

阳光 2022-05-09 16:43:48 java常见问答 5159

开发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工具网。

推荐阅读:

git服务器怎么管理?git服务器分支管理操作

JAVA写程序时主类的名字和什么要相等?JAVA怎么写程序?

java出现异常程序会终止吗?Java异常怎么处理?