большой JSON с использованием nodejs запроса

#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 ?