2016-10-01 51 views
5

かなり整理されていない、構造化されていないtextファイルをJSON形式に変換したいと思います。私は市のID情報を使用できるようにしたい。とにかくこれをJSONに変換できますか?.txtファイルをJSONに変換

更新日:しばらくしてこの解決策を見つけました。任意のタブのJSONを取得する非常に簡単な方法は、テキストファイルを区切った。

https://shancarter.github.io/mr-data-converter/

+0

であり.txt'が拡張され、 'json'は、データ形式である'ご了承ください。何かを 'json'に変換するためには' key-value'ペア、 'table-column'などのような関係がなければなりません。非構造化テキストファイルは' json'フォーマットに直接変換することはできません。 – Abhinay

+0

また、あなたが何をしたのか、今のところ質問 – Abhinay

+0

で試してみてください。だから、cityname:cityIDのように見える.txtファイルが見つかったら、リストを削除してください。それは右に変換することができますか? –

答えて

4

このツール缶は、標準入力からTSVファイルを読み込み、標準出力にJSONファイルを書き込みtsv2json使用しようとすることができます。

ソースファイルには、をダウンロードしてからdmd tsv2json.dをダウンロードしてコンパイルする必要があります。

あなたは、より複雑なタスクを持っている場合はJSONへtsv-utils

+0

それが何を意味するのか分かりませんが、少なくとも今は出発点があります。ありがとう。 –

+0

プログラミングに慣れていない場合は、この本のライディングから始めることができます。http://ddili.org/ders/d.en/ あなたの仕事はとても簡単です。あなたは基本的な知識だけが必要です –

+0

私は、テキストファイルの未編成の文字列をJSON形式に変換する方法があることを期待していました。私はこれを調べます。ありがとうございます –

0

TSVという名前の別のツールが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)); 
}); 
関連する問題