Json 节点和res.发送嵌套数组
有一个相当复杂的数组,不是超级复杂,但它包含一个树结构。 每个条目包含 姓名: 级别: 网址: 起源: 儿童: 其中每个条目“子条目”可以包含多个子条目。 因此,例如,初始条目可能看起来像Json 节点和res.发送嵌套数组,json,node.js,express,Json,Node.js,Express,有一个相当复杂的数组,不是超级复杂,但它包含一个树结构。 每个条目包含 姓名: 级别: 网址: 起源: 儿童: 其中每个条目“子条目”可以包含多个子条目。 因此,例如,初始条目可能看起来像 > tree = [ > 0 [ name: "yourtree", level: 0, url: "www.db.com/0/yourtree", parent: "", children: [ > 0 [ name: "first", level: 1, url
> tree = [
> 0 [ name: "yourtree", level: 0, url: "www.db.com/0/yourtree", parent: "", children: [
> 0 [ name: "first", level: 1, url: "www.db.com/1/first", parent: "yourtree", children: []]
> 1 [ name: "second", level: 1, url: "www.db.com/1/second", parent: "yourtree", children: []] ......
我的问题是,如果我尝试使用JSON.stringify,我会得到一个空数组,如果我使用res.send(tree),则不会发送任何数据。那么,如何将嵌套数组转换为JSON来发送它呢
==========结构更新==============
好的,通过添加一些console.log语句,我成功地提取了一个数据的实例。
这只是一级和二级数据,但:
console.log("Returning " + tree)
console.log( tree[0].children );
res.status(200).json(JSON.parse(tree));
Returning FinTech
[ [ name: 'FinTech',
level: '0',
parent: 'FinTech',
group: 'FinTech',
children: [ [Object], [Object], [Object], [Object], [Object] ] ] ]
[ [ name: 'FinTech/IT Process Management',
level: '1',
parent: 'FinTech',
group: 'FinTech',
children: [ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ] ],
[ name: 'FinTech/Disruptive Technologies',
level: '1',
parent: 'FinTech',
group: 'FinTech',
children: [ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ] ],
[ name: 'FinTech/Technology Risk',
level: '1',
parent: 'FinTech',
group: 'FinTech',
children: [ [Object], [Object] ] ],
[ name: 'FinTech/Vendor Products',
level: '1',
parent: 'FinTech',
group: 'FinTech',
children: [] ],
[ name: 'FinTech/Technology Change Methodologies',
level: '1',
parent: 'FinTech',
group: 'FinTech',
children: [ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ] ] ]
=============工作模型(对象的对象而不是数组的数组)====
为什么不使用res.json()来发送整个数组?尝试过了,运气不好,它只发送一个空回复([]),应该是
res.status(200.json)(json.parse(tree))代码>使用JSON.stringify?您的数据是JSON字符串还是JS数组变量?它是一个数组,或者从技术上说是一个数组数组(数组数组的数组),它是id值对,但它不能转换为id值对,也就是说,您可以作为树[0]访问它。命名并从关于的示例中获取FinTech,但它不是作为[object]对出现的,不知道为什么。
{ '0':
{ name: 'FMP',
level: '0',
parent: 'FMP',
group: 'FMP',
children:
{ '0': [Object],
'1': [Object],
'2': [Object],
'3': [Object],
'4': [Object],
'5': [Object],
'6': [Object],
'7': [Object],
'8': [Object],
'9': [Object],
'10': [Object],
'11': [Object] } } }
{ '0':
{ name: 'FMP/Private Funds',
level: '1',
parent: 'FMP',
group: 'FMP',
children: { '0': [Object], '1': [Object], '2': [Object] } },
'1':
{ name: 'FMP/Public Funds',
level: '1',
parent: 'FMP',
group: 'FMP',
children: