【问题标题】:nest json data after JSON.parse become [Object]JSON.parse 后嵌套 json 数据成为 [Object]
【发布时间】:2015-09-25 19:55:53
【问题描述】:

我做json?数据并使用JSON.stringify然后发送到服务器端输出,如下所示,在服务器端使用节点js后使用JSON.parse嵌套数组中的对象无法读取变为[Object]我不知道为什么以及如何解决是吗?

在 JSON.parse 之前

{
  "articleArticleDataList":
  [
    {
      "type":0,
      "articleDataList":
      [
        {
        "type":1,
        "name":"",
        "introduction":"",
        "description":""
        }
      ],
    }
  ],
}

之后

{
 articleArticleDataList: 
 [ 
  {
   type: 0, 
   articleDataList: 
   [Object] 
  } 
 ] 
}

例如
这是我如何制作数据制作数组然后循环制作对象并将对象推入数组的部分内容

..
articleArticleData.articleDataList = [];

$.each($(this).find('.ArticleDataList .ArticleData'), function(ii, val) {
  var articleData = {};
  articleData.type = parseInt($(this).attr('data-type'));
  ...
  articleArticleData.articleDataList.push(articleData);

【问题讨论】:

  • 您如何获得after 部分的输出?它看起来就像 REPL 所做的那样来消除深度嵌套的对象,因此它们不会变得不可读。
  • 追加到新的 FormData();这是否意味着我不能将数据嵌套在三个级别上??
  • 不,你是怎么得到那个字符串的。 console.log?

标签: javascript json node.js


【解决方案1】:

util.inspec() 是你的朋友。

var util = require('util');

console.log(util.inspect(json, { showHidden: true, depth: null }));

https://nodejs.org/api/util.html#util_util_inspect_object_options

【讨论】:

  • 谢谢,它工作!这是否意味着这是nodejs问题而不是我的数据格式错误?
  • 你的数据格式没问题,实际上 { "type":1, "name":"", "introduction":"", "description":"" } 是一个对象。简单地说,如果数据结构嵌套得太深,Node.js 就会停止显示细节。这都是关于显示数据,而不是数据本身。请接受,我的回答。 :)
猜你喜欢
  • 1970-01-01
  • 2019-09-10
  • 2019-03-31
  • 2018-04-02
  • 1970-01-01
  • 2019-05-21
  • 1970-01-01
  • 2016-01-27
  • 1970-01-01
相关资源
最近更新 更多