按字段名称对json字段进行排序

弗兰克59

我有像这样的json答案

{
"bField":"some data",
"aField":"some data",
"cField":"some data",
"dField":{
              "b1Field":"some data",
              "c1Field":"some data",
              "a1Field":"some data"
         }
}

我想获取按字段名称排序的json

{
"aField":"some data",
"bField":"some data",
"cField":"some data",
"dField":{
              "a1Field":"some data",
              "b1Field":"some data",
              "c1Field":"some data"
         }
}

我在服务器上使用Gson创建json,所以我的第一个问题是:Gson可以按名称对字段进行排序吗?还是告诉我一些网站或JavaScript库,它们可以将json转换为按名称字段排序的json?

更新:

我通过@dariogriffo修改了'sortObject'函数,以对嵌套的对象字段进行排序:

    function sortObject(o) {
        var sorted = {},
            key, a = [];

        for (key in o) {
            if (o.hasOwnProperty(key)) {

                if (o[key]!=null && typeof o[key] === 'object'){
                    o[key] = sortObject(o[key]);
                }

                a.push(key);
            }
        }

        a.sort();

        for (key = 0; key < a.length; key++) {
            sorted[a[key]] = o[a[key]];
        }
        return sorted;
    };  

现在对我有好处。

达里奥格里福

您可以在javascript端尝试此操作

function sortObject(o) {
    var sorted = {},
    key, a = [];

    for (key in o) {
        if (o.hasOwnProperty(key)) {
            a.push(key);
        }
    }

    a.sort();

    for (key = 0; key < a.length; key++) {
        sorted[a[key]] = o[a[key]];
    }
    return sorted;
}

var q = {
bField:'some data',
aField:'some data',
cField:'some data',
dField:{
              b1Field:'some data',
              c1Field:'some data',
              a1Field:'some data'
         }
};

var p = sortObject(q);
console.log(p);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按FIELD()和字段名称排序

来自分类Dev

仅根据字段名称对类数组进行排序

来自分类Dev

AngularJS Spring排序字段名称

来自分类Dev

JSON的Java对象:字段名称

来自分类Dev

获取JSON的字段名称

来自分类Dev

Java 8:按字段名称对字段值进行分组

来自分类Dev

Java 8:按字段名称对字段值进行分组

来自分类Dev

Laravel:显示按以下字段分组的字段名称

来自分类Dev

如何根据 Java Spark 2.1.1 中的字段名称对 structType 进行排序/排序

来自分类Dev

JPA字段名称大小写与JSON字段名称不匹配

来自分类Dev

根据字段名称值对numpy结构化数组中的值进行排序

来自分类Dev

杰克逊仅使用字段名称对响应进行排序

来自分类Dev

mongodb:使用字段名称的动态参数对嵌套数组进行排序

来自分类Dev

根据字段名称值对numpy结构化数组中的值进行排序

来自分类Dev

mysql - 查询以创建新表并按字段名称对其进行排序不起作用

来自分类Dev

更改字段名称

来自分类Dev

Blazor网格绑定列按字段名称

来自分类Dev

按字段名称显示的Orchard CMS放置

来自分类Dev

搜索按文件字段名称收集的解析

来自分类Dev

使用参数而不是字段名称进行选择

来自分类Dev

如何将前端字段名称映射到数据库列名称以进行排序

来自分类Dev

播放框架:如何从Json获取字段名称

来自分类Dev

Symfony JSON输出包括字段名称

来自分类Dev

前往:获取损坏的JSON字段名称

来自分类Dev

无法读取JSON:字段名称输入意外结束

来自分类Dev

JSON中字段名称的最大长度

来自分类Dev

在argonaut中转换JSON字段名称

来自分类Dev

在JSON中使用冒号解析字段名称

来自分类Dev

LoganSquare不包含生成的Json上的字段名称

Related 相关文章

热门标签

归档