web-dev-qa-db-fra.com

Convertir un fichier .txt en JSON

Je souhaite convertir un fichier texte assez désorganisé et non structuré au format JSON. Je souhaite pouvoir utiliser les informations d'identification de la ville. Y at-il de toute façon je peux convertir ceci en JSON?

UPDATE: J'ai aussi trouvé cette solution après un certain temps. Un moyen très simple d’obtenir le JSON de n’importe quel fichier texte séparé par des tabulations.

(https://shancarter.github.io/mr-data-converter/ } _

5
user6885321

Vous pouvez essayer d'utiliser tsv2json cet outil peut lire un fichier tsv à partir de stdin et écrire un fichier json sur stdout.

Il est distribué dans un fichier source. Pour le compiler, vous devez télécharger D compiler puis exécuter dmd tsv2json.d.

Si vous avez une tâche plus complexe, il existe un autre outil nommé tsv-utils

4
Dmitry Bubnenkov

TSV à JSON dans nodejs

var file_name = 'city_list.txt';

var readline = require('readline');
var fs = require('fs');

var lineReader = readline.createInterface({
    input: fs.createReadStream(file_name)
});

var isHeader = false;
var columnNames = [];

function parseLine(line) {
    return line.trim().split('\t')
}

function createRowObject(values) {
    var rowObject = {};

    columnNames.forEach((value,index) => {
        rowObject[value] = values[index];
    });

    return rowObject;
}

var json = {};
json[file_name] = [];

lineReader.on('line', function (line) {
    if(!isHeader) {
        columnNames = parseLine(line);
        isHeader = true;
    } else {
        json[file_name].Push(createRowObject(parseLine(line)));
    }
});

lineReader.on('close', function () {
    fs.writeFileSync(file_name + '.json', JSON.stringify(json,null,2));
});
0
asissuthar