Измените структуру JSON для отправки в почтовом запросе API - PullRequest
0 голосов
/ 10 июля 2020

Я выполняю вызов API POST в Angular 8. Мне нужно отправить объект JSON в вызове, который должен иметь структуру:

-{}JSON
  -{}data
     -[]exp
        +{} 0
        +{} 1

, но я отправляю данные в этом формат:

-[]JSON
   +{} 0
   +{} 1

в моем машинописном тексте я получаю два объекта {}0, {}1 в массиве с именем: receivedData, тогда я сохраняю такие данные, как:

this.changedData = this.receivedData;
this.postService.postMethod(this.headers, this.changedData)

в моем postService:

postMethod(header, changedData): Observable<any[]> {
return this.http.post<any>(`the url here`, changedData, {headers: header, responseType: 'text' as 'json'})
.pipe(map(response => {
return response;
}))
}

как отправить данные в указанном формате? Я хочу, чтобы структура json для changedDetails была такой, как упомянуто вверху, с тем же соглашением об именах, например: {}data and []exp Как я могу поместить sh receivedData objects в exp[], который я затем могу отправить в data{} который затем будет полностью помещен в changedDetails {}

1 Ответ

2 голосов
/ 10 июля 2020

Так что мы находимся на одной странице, я представляю, что вы получаете данные следующей формы:

[ { ... },  { ... } ]

И вы хотите преобразовать их в эту форму:

{
  data: {
    exp: [ { ... }, { ... } ]
  }
}

(Дайте мне знать, если это не так.) Если это правильно, то преобразование выполняется довольно просто: просто создайте новый литерал объекта, например:

this.changedData = {
  data: {
    exp: this.receivedData,
  },
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...