2017-06-11 2 views
-4

Mon problème est que j'ai un fichier JSON de petit fichier json creadted avec le noeud js Je ne pouvais pas consommer mon json de ce lien et j'ai essayé de tester mon fichier json dans un site Web comme JSON formatter il y a cette erreur: Plusieurs éléments racine JSON. quand je mets une seule JSON dans formatter JSON il devient droit mais comme cet exemple 2 JSON ce mal c'est l'exemple de mon JSON de 2 JSON,Je ne peux pas obtenir les données de mon fichier JSON qui contient de petits fichiers json

{"@timestamp":"2017-06-11T00:28:24.112Z","type_instance":"interrupt","plugin":"cpu","logdate":"2017-06-11T00:28:24.112Z","host":"node-2","@version":"1","collectd_type":"percent","value":0} 
{"@timestamp":"2017-06-11T00:28:24.112Z","type_instance":"softirq","plugin":"cpu","logdate":"2017-06-11T00:28:24.112Z","host":"node-2","@version":"1","collectd_type":"percent","value":0} 
+0

Quelle langue voulez-vous utiliser pour cela? Python? Nœud? Java? Veuillez ajouter un tag de langue Quel que soit le langage utilisé, vous devez séparer ces objets, en les divisant par exemple sur des retours à la ligne. –

Répondre

1

ce n'est pas un format JSON JSON doit avoir une racine d'un objet ou un tableau

[ 
    { 
     "@timestamp": "2017-06-11T00:28:24.112Z", 
     "type_instance": "interrupt", 
     "plugin": "cpu", 
     "logdate": "2017-06-11T00:28:24.112Z", 
     "host": "node-2", 
     "@version": "1", 
     "collectd_type": "percent", 
     "value": 0 
    }, 
    { 
     "@timestamp": "2017-06-11T00:28:24.112Z", 
     "type_instance": "softirq", 
     "plugin": "cpu", 
     "logdate": "2017-06-11T00:28:24.112Z", 
     "host": "node-2", 
     "@version": "1", 
     "collectd_type": "percent", 
     "value": 0 
    } 
] 
+0

Vous avez raison, bien sûr, mais cela n'aide pas l'OP à essayer de traiter les données qu'il possède. –

0

Si vous avez le contenu du fichier sous forme de chaîne, puis diviser les lignes et JSON.parse un par un:

const data =`{"a": 1} 
 
{"b": 2}`; 
 

 
const lines = data.split('\n') 
 

 
const objects = lines.map(JSON.parse); 
 

 
console.log(objects);