Как можно отправить объект, включенный в массив JavaScript, с помощью Angular HttpClient?

1

У меня такой массив.

myarr = [{ 'madde': '1' , 'deger': 'truea' } , { 'madde': '2', 'deger': 'falsea' }];

Я хочу отправить этот массив на свой сервер

let dataitems = this.myarr.map( x => JSON.stringify(x));

const req = this.http.post( nestleapiurl + saveform , {
  'listitem': dataitems.toString() ,
}, {headers: headers} )
  .subscribe(
    res => {
      console.log(res);
    },
    err => {
      console.log('Error occured');
      console.log( 'Gönderilen:' +  this.myarr.toString() );
    }
  );

Я хочу отправить этот формат, но я не мог этого сделать.

{
"listitem":[
    { "madde":"1" , "deger": "truea" } , { "madde": "2", "deger": "falsea" }
    ]
}

Я могу отправить json ниже с помощью приложения postman на сервер, но я не смог отправить его с помощью углового js-приложения.

Изображение 174551

как я могу отформатировать мой массив в json?

Благодарю.

Теги:
angular

2 ответа

0
Лучший ответ

Попробуйте вот так:

let obj = {};
obj["listitem"] = this.myarr;
obj = JSON.stringify(obj);
console.log('obj', obj);

мой примерный код ниже:

export class Component implements OnInit {

    obj: any = {};

    myarr = [{ 'madde': '1', 'deger': 'truea' }, { 'madde': '2', 'deger': 'falsea' }];

    ngOnInit() {
        this.obj["listitem"] = this.myarr;
        console.log('this.obj', JSON.stringify(this.obj));
    }
}
1

Просто используйте метод JSON.stringify.

myarr = [{ 'madde': '1' , 'deger': 'truea' } , { 'madde': '2', 'deger': 'falsea' }];
let obj=JSON.stringify({'listitem':myarr});
console.log(obj);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню