你如何解析Racket中的JSON文件?

时间:2017-01-05 16:34:44

标签: json parsing functional-programming racket

我想在Racket中解析一个JSON文件,但我不知道如何处理这个并且找不到任何类似的例子。任何人都可以提供如何做到的提示或示例吗?

1 个答案:

答案 0 :(得分:3)

要解析Racket中的JSON,请使用the built-in json modulea handful of functions for reading JSON取决于您的特定用例,但主要使用的是read-jsonstring->jsexpr

要读取文件,请使用read-json函数和call-with-input-file函数,该函数将处理打开和关闭文件句柄。例如,要读取名为data.json的文件,您可以使用:

(call-with-input-file "data.json" read-json)

如果您已将JSON数据存储在字符串中,请使用string->jsexpr函数,如下所示:

(string->jsexpr "{ \"foo\": 42 }")