Bonjour,
J'ai un JSON qui est ci-dessous et j'aimerai bien afficher deux variables qui sont QUANTITY et ISINCODE.
https://jsonblob.com/944380858471825408
Dans le JSON, vous retrouvez ces infos sur PORTFOLIO > REGROUPEMENT > ELEMENT
Au niveau du code, la première chose que j'ai essayé de faire c'est d'afficher tous les datas en console.log, j'y suis parvenu, c'est à dire que je récupère bien les datas.
Voici https://www.zupimages.net/up/22/07/jz4p.png
Par contre, mon réel problème est au niveau du code TS.
Ma méthode n'est pas complète, il me manque des éléments et je n'arrive pas à ajouter QUANTITY et ISINCODE sans avoir des bugs de compilation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 getTitles(mode: PortfolioModeEnum): void { this.portfolioValue = 0; this.lines = []; this.service.getPortfolios(mode).pipe( takeUntil(this.unsubscribe$) ).subscribe(res => { if (res.RETURNCODE === ApiResponseCodeEnum.Ok) { this.portfolioValue = res.PORTFOLIO.VALPTF; this.lines = res.PORTFOLIO.REGROUPEMENT.map(x => { console.log("Data => " + JSON.stringify(res.PORTFOLIO.REGROUPEMENT)); ??????? return x; }); } }); }
Si ça peut vous aider, voici également le fichier portfolio.response.ts.
Je vous remercie pour votre aide et le temps que vous consacrerez à mon problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 export interface PortfolioResponse extends ApiResponse { PORTFOLIO: { VALPTF: number; DETAILS: { ACCOUNTLAB: string; ACCOUNTTYPE: string; LABEL: string; ACCOUNTPHYSICAL: string; }; REGROUPEMENT: InstrumentRegroupement[]; } } export interface InstrumentRegroupement { TYPEVALUE: number; ASSETCATLABEL: string; CURRENCY: string; AMOUNT: number; PERCENTAGE: number; ELEMENT: { LABEL: string; STOCK: string; SVM: number; COUPONNUMBER: number; ISINCODE: string; MARKETPLACE: string; TYPEVALUE: number; ASSETCATLABEL: string; INSTRCURRENCY: string; AVERAGEDPRICE: number; QUANTITY: number; LASTPRICE: number; CURRENCYVALO: string; PRICEVARIATION: number; CAPITALGAINLOSS: number; ACCRUEDINTERESTS: number; VALORIZATION: number; VALORIZATIONEUR: number; DIFFER: number; DIFFEREUR: number; PERCENTAGE: number; BLOCKCATEGORY: string; BLOCKQUANTITY: number; AVALLOWED: string; PLACECODE: number; PLACELABEL: string; SECURITYPRICEVARIATIONPRC: number; SECURITYPRICEVARIATIONNOM: number; INITIALPURCHASEDATE: string; NOTATION: string; NBRORDRENOTE: number; PERFACHAT: number; REGROUP: number; }[]; sort: { by: PortfolioSortEnum, dir: '' | 'asc' | 'desc' }; showLine: boolean; }
Partager