#json #node.js
#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. Это просто результат
toString()
метода. Возможно, вы захотите изменитьJSON.stringify
свой объект данных перед его публикацией.
Ответ №1:
По умолчанию весь объект не отображается в консоли, если вы хотите отобразить его, просто используйте 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:{}} в запросе вам не нужны заголовки типа содержимого
Что отображается в error или response.StatusCode ?