Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 节点和res.发送嵌套数组_Json_Node.js_Express - Fatal编程技术网

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: