json结构的数据排序问题
首先先看一下json文件的内容:
parent表示父组织,groups表示底下的子组织。上面的json文件中的组是乱序的, 我想按照parent组做一下排序,如下:
Root-->g1-->g3
xx-->yy
test
如果没有排序的话, 当g3这个父组织在数据库中不存在的时候, 是无法立刻判断它不存在的, 因为g3可能是json文件的后面,某个组的孩子,如:
{
"parent" : "g3",
"groups" : [
{
"groupname" : "g4",
"displayname" : "g4",
"description" : "g4"
}
]
}
g3在数据库中不存在,但是:
{
"parent" : "g1",
"groups" : [
{
"groupname" : "g3",
"displayname" : "g3",
"description" : "g3"
}
]
}
g3在g1下面。。。
我的问题是:
1、如果做排序, 有没有好的排序算法( 提供思路)
2、除了排序,还有其他做法吗
[
{
"parent" : "g3",
"groups" : [
{
"groupname" : "g4",
"displayname" : "g4",
"description" : "g4"
}
]
},
{
"parent" : "yy",
"groups" : [
{
"groupname" : "kk",
"displayname" : "kk",
"description" : "kk"
}
]
},
{
"parent" : "xx",
"groups" : [
{
"groupname" : "yy",
"displayname" : "yy",
"description" : "yy"
}
]
},
{
"parent" : "test",
"groups" : [
{
"groupname" : "test1",
"displayname" : "test1",
"description" : "test1"
}
]
},
{
"parent" : "g1",
"groups" : [
{
"groupname" : "g3",
"displayname" : "g3",
"description" : "g3"
}
]
},
{
"parent" : "Root",
"groups" : [
{
"groupname" : "g1",
"displayname" : "g1",
"description" : "g1"
}
]
}
]parent表示父组织,groups表示底下的子组织。上面的json文件中的组是乱序的, 我想按照parent组做一下排序,如下:
Root-->g1-->g3
xx-->yy
test
如果没有排序的话, 当g3这个父组织在数据库中不存在的时候, 是无法立刻判断它不存在的, 因为g3可能是json文件的后面,某个组的孩子,如:
{
"parent" : "g3",
"groups" : [
{
"groupname" : "g4",
"displayname" : "g4",
"description" : "g4"
}
]
}
g3在数据库中不存在,但是:
{
"parent" : "g1",
"groups" : [
{
"groupname" : "g3",
"displayname" : "g3",
"description" : "g3"
}
]
}
g3在g1下面。。。
我的问题是:
1、如果做排序, 有没有好的排序算法( 提供思路)
2、除了排序,还有其他做法吗
...全文
相关推荐
前端 JSON 数据 排序
**数据结构**:JSON数据通常以数组的形式存在,其中每个元素是一个对象,每个对象包含多个键值对。
浅谈JsonObject中的key-value数据解析排序问题
本文将深入探讨JsonObject中key-value数据解析的排序问题,以及如何实现有效的排序。首先,让我们来理解JsonObject及其内部结构。
json_decode 索引为数字时自动排序问题解决方法
这样,PHP在编码时会把它们当作字符串处理,不会执行自动排序,从而保持了原始数据的顺序。以下是修改后的JSON结构:```json{ "code": 0, "msg": "请求成功!"
jQuery对JSON数据进行排序输出的方法
JSON数据结构:JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的子集,并且继承了JavaScript中对象和数组的特性。
jQuery实现使用sort方法对json数据排序的方法
通过使用jQuery,我们可以更加便捷地处理JSON数据的排序问题。


