在JSON中以离子形式保存数组

问题描述 投票:0回答:1

我已经编写了如下代码,将两个数组连接在一起,并将它们另存为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文件将其视为列表,而不是记录。

没有人知道,我该如何从信息阵列的侧面移除此括号?是否应该将变量的类型从数组更改为其他?

json angular ionic-framework
1个回答
0
投票

您可以这样使用来存储为记录

seg: Array<any> = [];
info: Array<any>=[];
final:{info:any, Seg:any};

this.final.Seg = this.seg;
this.final.info = this.info;
© www.soinside.com 2019 - 2024. All rights reserved.