Bonjour à tous,
j'utilise un fichier .JSON où sont stockés différents données :
Exemple:
Je fais une lecture de JSON avec par exemple: si l'utilisateur rentre une adresse mail valide, alors on continue:
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 { "status": 0, "offset": 0, "total": 64095, "data": [ { "orderNumber": "653427009", "estimatedDate": "2020-06-28", "expectedQuantity": "1.00", "isExpress": false, "identity2": null, "removeBy": null, "dateTimeMeeting": "2020-07-02T15:40Z", "identity1": null, "customerEmail": "*****@gmail.com", "id": 66002, "trackingNumber": "6534270090101", "selected": false, "height": "12.00", "updatedBy": { "code": "middleware", "name": "Middleware", "id": 4, "$version": 2 }, "deliveredDatetime": null, "agrikolisOtp": "10200744", "receiptDate": "2020-06-29T06:39:11.670Z", "weight": "26.71", "incomingQuantity": "1.00", "updatedOn": "2020-06-29T07:35:01.465Z", "version": 11, "customerName": "**** ****", "attrs": null, "volume": "111000.00",
Comme vous pouvez le voir, mon "a" est une liste contenant plusieurs dictionnaire que je peux appeler comme ceci
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 with open('data.json', "w") as f: json.dump(file, f) data_file = open('data.json', 'rb').read() data = json.loads(data_file) email_list = dict() a = data['data'] for item in a: email = item['customerEmail'] email_list[email] = item['customerEmail'] key_list = [k for (k, val) in email_list.items()] email_user = "****@gmail.com" if email_user in key_list: #afficher toutes les données d'un dictionnaire qui a la valeur email
Ce que je souhaiterais faire c'est afficher l'intégralité d'un dictionnaire qui contiendrais la valeur "customerEmail" rentré par l'utilisateur, et donc afficher "orderNumber" etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 dict_list = a[1] #pour le deuxième dictionnaire, par exemple
En faites le "customerEmail" est en quelque sorte une authentification pour pouvoir accéder aux autres données!
J'espère avoir été clair..
Bonne journée à vous tous.
ps: les "*" sont justes là pour masquer certaines données privées.
Partager