我编写了如下代码,将两个数组连接在一起,并将它们另存为JSON文件。 在这段代码中,“ seg”是一些数字的数组,已在我的代码中的某个地方产生。 info也是一个包含一些数据的数组,后跟“ Seg”数组。
定义变量类型:
seg: Array<any> = [];
info: Array<any>=[];
final: Array<{info:any, Seg:any}>=[];
将值推入数组并将它们连接在一起:
this.info.push({date_created: 25 , description: 'aaa', year:'2015'});
this.final.push({info: this.info ,Seg:this.seg});
this.file.writeFile(this.file.externalApplicationStorageDirectory, 'test.json', JSON.stringify(this.final));
产生的文件是这样的:
[{"info":[{"date_created: 25 , "description"="aaa", "year" :"2015"}],"seg":[2,3,4,5]}]
如您所见,信息信息位于两个括号之间,因此JSON文件将其视为列表而不是记录。
有人知道吗,我该如何从信息数组的侧面删除此括号? 应该将变量的类型从数组更改为其他变量吗?
答案 0 :(得分:0)
您可以像这样将其存储为记录
seg: Array<any> = [];
info: Array<any>=[];
final:{info:any, Seg:any};
this.final.Seg = this.seg;
this.final.info = this.info;