要将字符串转换为自定义对象数组,可以使用Angular的内置JSON.parse函数将字符串解析为JavaScript对象,然后通过循环遍历对象数组并创建自定义对象。以下是一个示例解决方案:
首先,定义自定义对象的类:
export class CustomObject {
id: number;
name: string;
// 其他属性
}
然后,在Angular组件中,声明一个字符串变量并将其初始化为字符串数组:
export class AppComponent {
jsonString: string = '[{"id": 1, "name": "Object 1"}, {"id": 2, "name": "Object 2"}]'; // 输入的字符串
customObjects: CustomObject[] = []; // 存储转换后的自定义对象数组
constructor() {
this.convertStringToCustomObjects();
}
convertStringToCustomObjects() {
const parsedJson = JSON.parse(this.jsonString); // 解析字符串为JavaScript对象
for (let i = 0; i < parsedJson.length; i++) {
const customObject = new CustomObject();
customObject.id = parsedJson[i].id;
customObject.name = parsedJson[i].name;
// 设置其他属性
this.customObjects.push(customObject); // 添加到自定义对象数组
}
}
}
在上述示例中,我们使用JSON.parse函数将输入的字符串解析为JavaScript对象数组。然后,我们循环遍历该数组,并为每个对象创建一个自定义对象,并将其添加到自定义对象数组中。
请注意,这只是一个示例解决方案。根据实际需求,您可能需要调整代码来处理不同的自定义对象结构和属性。