使用请求nodejs

时间:2016-10-05 21:04:17

标签: json node.js

我在使用请求模块发布到终点时遇到问题,我认为这是因为当我使用JSON.parse时,它使用[object]代替嵌套对象。

   { resource:
   { resourceType: 'newtestone',
     identifier: [ [Object] ],

     rules: [ [Object] ] } }

我在这里的帖子:

    request.post({
        headers: {'content-type' : 'application/json'},
        url:     'https://' + username + ':' + password +     '@localhost:9000/newtestone',
        json:    newdata,
  }, function(error, response, body){
    console.log(body);
  });

帖子失败了,所以我想知道如何删除那些[Object]并显示整个JSON。 我尝试过stringify,但它没有用。

编辑:没关系问题出在我的JSON对象上。

1 个答案:

答案 0 :(得分:0)

默认情况下,整个对象不会显示在控制台中,如果要显示它,只需使用console.log(JSON.stringify(obj))或使用util.inspect(obj,{depth:null})

 var a = {e:1,b:2,c:{d:{e:4,f:{sdfd:5,trtr:{h:55}}}}};
 console.log(a); // { e: 1, b: 2, c: { d: { e: 4, f: [Object] } } }

 console.log(JSON.stringify(a));
 // {"e":1,"b":2,"c":{"d":{"e":4,"f":{"b":5,"a":{"h":55}}}}}

 console.log(util.inspect(a,{depth:null}));
 // { e: 1, b: 2, c: { d: { e: 4, f: { b: 5, a: { h: 55 } } } } }

在请求中使用{json:{}}时,您不需要内容类型标题

错误或response.statusCode中显示的内容是什么?