如何在Ionic上将对象转换为Json?

时间:2018-09-11 00:04:56

标签: json object ionic3

我有以下对象。如何将这个对象变成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"
  }
}

2 个答案:

答案 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)

要实现这一目标,

  1. 获取this.items的第一个元素,因为它是一个数组

  2. 分配对象中的第一个元素

var prediosJsonObj = {"predios": this.items[0]}


为消除任何混乱,JSON支持两种类型的数据结构:

  • 名称/值对(对象,字典等)的集合

  • 值的有序列表(数组,列表等)

this.items已经被认为是具有数组结构的JSON。您想要的是如何将JSON数组转换为JSON对象。

https://www.w3resource.com/JSON/structures.php