有这样一个原始JSON,
var testJson=[
{"db":"wonder","tab":"jinxingz","schema":"aa"},
{"tab":"kuail","db":"wonder","schema":"aa"},
{"db":"wonder","schema":"bb","tab":"dfasd"},
{"db":"soft","schema":"","tab":"letian"},
{"db":"soft","schema":"okd","tab":"helin"}
];
要转化成一个具有层级关系的数据,层级关系(即父子关系)规则为"db">"schema">"tab"
现在要转换为如下格式:
var testJsonRes=[{
"key":"db",
"val":"wonder",
"children":[{
"key":"schema",
"val":"aa",
"children":[{
"key":"tab",
"val":"jinxingz"
},{
"key":"tab",
"val":"kuail"
}]
},{
"key":"schema",
"val":"aa",
"children":[{
"key":"tab",
"val":"dfasd"
}]
}]
},{
"key":"db",
"val":"soft",
"children":[{
"key":"tab",
"val":"aa",
"children":[{
"key":"tab",
"val":"letian"
},{
"key":"schema",
"val":"okd",
"children":[{
"key":"tab",
"val":"helin"
}]
}]
}]
}];
注意如果某一级key的val为空{"db":"soft","schema":"","tab":"letian"},,则直接调到下一级,求一个转换的方法。谢谢了
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
帮你做出来了,没加注释,不懂的可以问我。☺