在 Nim 中将 JSON 加载到字典中相当于什么

What's the equivalent of loading a JSON into a dict in Nim

我是 Nim 的新手,我想将 JSON 文件读入 dict 样式的数据结构,以访问作为列的键。

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

显然 Table 需要更具体地实例化。

我不知道 JSON 文件中的密钥数量。在手册中,它被示例为 var a = {"hi": 1, "there": 2}.toTable。这似乎不够通用,无法解析随机 JSON 文件。

使用 stdlib 的 json 模块解析 json 已经为您提供了一个 dict 风格的数据结构:JsonNode.

json 文档解释了如何很好地使用它:https://nim-lang.org/docs/json.html#dynamically-retrieving-fields-from-json