2017-07-16 4 views
1

私はNimを初めて使用していて、JSONファイルをdictスタイルのデータ構造体に読み込んで、キーとして列にアクセスしたいと考えています。NimのdictにJSONを読み込むのと同等の機能

proc get_url() : string = 
    return "train.json" 

パーサ:

var file = get_url() 
var json_data = file.parseFile() 
var values = newTable() # dict style data structure? 

for record in json_data: 
for key, value in record: 
    values[key] = value # not 

どうやら表は、より具体的にインスタンス化する必要があります。

JSONファイルのキーの量がわかりません。マニュアルでは、var a = {"hi": 1, "there": 2}.toTableのように例示されています。これは、ランダムなJSONファイルを解析するのに十分な汎用性はないようです。

答えて

5

stdlibのjsonモジュールを使用してjsonを解析すると、スタイルのデータ構造JsonNodeがすでに提供されています。理にかなってhttps://nim-lang.org/docs/json.html#dynamically-retrieving-fields-from-json

+0

[OK]を、:

jsonドキュメントはかなりよく、これを使用する方法について説明します。そのJsonNodeからどのようにキーを取得するのですか? Pythonのdictは、そのための単純な関数を持っています。 – wishi

+1

Pythonの場合と同じように、 'myNode [" key "]'。これはあなたに別のノードを与えます。そのため、あなたは、そのタイプが予想されるものに応じて何かをする必要があります。 – dom96

関連する問題