如何将JSON文件解析为对象属性Angular 2

时间:2017-07-13 14:32:52

标签: json angular parsing

我在这里看到了很多答案,能够解析组件本地的JSON对象。 在我的应用程序中,我从服务器/数据库访问一个大的JSON文件。因此我有一个大的JSON文件需要解析到我的对象不同的属性。

我的对象如下:

export class ICase {
id: number;
name: string;
description: string;
shareCaseXml?: string[];
fileType: string;
courtFolder?: string;
IPC?: number;
nicheID?: number;
date?: string;
suspects?: Array<ISuspect>
offences?: Array<IOffence>;
incidents?: Array<IIncident>;
policeOfficers?: Array<IPolice>;
involved?: Array<IInvolved>;
casedeit?: Array<ICasedeit>;
docEvidence?: Array<IDocEvidence>;
witness?: Array<IWitness>;
victims?: Array<IVictim>;
evidence?: Array<IEvidence>;
statements?: Array<IStatements>;
interview?: Array<IInterview>;
notebook?: Array<INotebook>;
complaint?: Array<IComplaint>;
}

然后我有一个方法,它使用服务从数据库中获取数据并将其分配给对象“allCases”。我遇到的问题是JSON文件看起来有点像这样:

"templates": [
        {
            "name": "023-VMO-SubmitRemandFile-Case-013",
            "description": "1 suspect 2 offences, with bail",
            "shareCaseXml": "<nic:ShareCase xmlns:nic=\"http://psni.pnn.police.uk/si/nichedsm\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\r\n  <nic:Case AfterTimestamp=\"2015-02-04T14:44:00\">\r\n    <nic:ShareCaseReason>SubmitRemandFile</nic:ShareCaseReason>\r\n    <nic:InvolvedPersonsAndOrganisations>\r\n      <nic:InvolvedPersons>\r\n        <nic:InvolvedPerson Identifier=\"150000111000000000150343\" AfterTimestamp=\"2013-10-04T13:25:03.000\">\r\n     

JSON对象的“shareCaseXml”变量包含我需要提取的大量变量。我主要担心的是 - 如何访问我的components属性来解析大的shareCaseXml变量的每个变量 - 我见过的任何一些例子都已经将XML硬编码到本地数组中,因此我不确定如何访问然后解析每个位。

所有帮助将不胜感激!非常感谢!

0 个答案:

没有答案