我在使用请求模块发布到终点时遇到问题,我认为这是因为当我使用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对象上。
答案 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中显示的内容是什么?