У меня такой массив.
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-приложения.
как я могу отформатировать мой массив в json?
Благодарю.
Попробуйте вот так:
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));
}
}
Просто используйте метод JSON.stringify
.
myarr = [{ 'madde': '1' , 'deger': 'truea' } , { 'madde': '2', 'deger': 'falsea' }];
let obj=JSON.stringify({'listitem':myarr});
console.log(obj);