我有以下对象。如何将这个对象变成Json?
initializeItems() {
this.items = [
{id: '1', nome:'Abaéte', rua:'Moacir', cidade:'Capão da Canoa', bairro:'Centro', numero:'396', ano:'1964', aptos:'55', adm:'Adsel', zelador:'Hugo', contato1:'(51) 0 0000 - 0000', contato2: '(51) 0000 - 0000', imagem:'assets/img/Abaete-min.jpg'},
];
我想把它变成Json
{
"predios" : {
"adm" : "Adsel",
"ano" : 1964,
"aptos" : 55,
"bairro" : "Centro",
"cidade" : "Capão da Canoa",
"contato1" : "(51) 9 0000 - 0000",
"contato2" : "(51) 0000 - 0000",
"id" : 1,
"imagem" : "Abaete-min.JPG",
"nome" : "Abaéte",
"numero" : 396,
"rua" : "Moacir",
"zelador" : "Hugo"
}
}
答案 0 :(得分:3)
您可以使用
JSON.stringify()
function initialize() {
var items = [{id: '1', nome:'Abaéte', rua:'Moacir', cidade:'Capão da Canoa', bairro:'Centro', numero:'396', ano:'1964', aptos:'55', adm:'Adsel', zelador:'Hugo', contato1:'(51) 0 0000 - 0000', contato2: '(51) 0000 - 0000', imagem:'assets/img/Abaete-min.jpg'}];
var jsonObject = {"predios": items[0]}
console.log(JSON.stringify(jsonObject));
}
initialize();
答案 1 :(得分:1)
要实现这一目标,
获取this.items
的第一个元素,因为它是一个数组
分配对象中的第一个元素
var prediosJsonObj = {"predios": this.items[0]}
为消除任何混乱,JSON支持两种类型的数据结构:
名称/值对(对象,字典等)的集合
值的有序列表(数组,列表等)
this.items
已经被认为是具有数组结构的JSON。您想要的是如何将JSON数组转换为JSON对象。