Bonjour,

alors voilà j'aimerais modifier mon fichier JSON ci-dessous :

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
 
[
   {
      "coordinates": {
         "timestamp": "1514704817"
      }, 
      "identification": {
         "producer": "réseau"
      }, 
      "meta": {
         "name": "test", 
         "tags": {}
      }, 
      "values": {
         "000000": "145.87 MB", 
         "000108": "2.71 GB", 
         "010100": "2.48 GB", 
         "010200": "1.55 GB", 
         "010400": "7.46 GB", 
         "010500": "1.76 GB", 
         "010600": "6.72 GB", 
         "010700": "3.57 GB", 
         "010900": "5.13 GB", 
         "011000": "3.16 GB",
         "098900": "8.52 GB"
      }
   }
]
pour qu'il soit égale à ça (ci-dessous) :

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
 
[
   {
      "coordinates": {
         "timestamp": "1514704817"
      }, 
      "identification": {
         "producer": "réseau"
      }, 
      "meta": {
         "name": "test", 
         "tags": {}
      }, 
      "values": {
         "000000": 0,145, 
         "000108": 2.71, 
         "010100": 2.48, 
         "010200": 1.55, 
         "010400": 7.46, 
         "010500": 1.76, 
         "010600": 6.72, 
         "010700": 3.57, 
         "010900": 5.13, 
         "011000": 3.16,
         "098900": 8.52
      }
   }
]
En gros j'aimerais supprimer les guillemets sur la colonne de droite de mes données et j'aimerais aussi faire en sorte que les données de droite soit toutes en GB, donc si un MB/TB/B apparait dans la colonne de droite, ça modifie bien pour faire en sorte que ça soit en GB.

Voici mon code :
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
 
import json as simplejson
 
#Creation des fichiers pour archivage
lecture_donnees = "conso-epure-2018-01-23.txt"
 
#Chargement du fichier au format Json
with open('FormatJSON.txt', 'r') as f: fichier = simplejson.load(f)
 
#Ouvre le fichier contenant les donnees en lecture
with open(lecture_donnees , 'r') as f:   datas = dict([line.rstrip().split(' ', 1) for line in f])
fichier[0]['values'].update(datas)
 
for key, value in datas.iteritems():
    print(int(key), value)
 
format_json_conso = "json-conso-donnees-2018-01-23.txt"
 
with open(format_json_conso,'w') as f:
	simplejson.dump(fichier, f, indent =3, sort_keys=True)
 
print simplejson.dumps(fichier, indent=3, sort_keys=True)
Le fichier "FormatJSON.txt" étant mon fichier contenant la base de mon format et le fichier "conso-epure-2018-01-23.txt" étant mon fichier contenant les données que j'ajoute à mon format JSON.

Bonne journée.