我想在Racket中解析一个JSON文件,但我不知道如何处理这个并且找不到任何类似的例子。任何人都可以提供如何做到的提示或示例吗?
答案 0 :(得分:3)
要解析Racket中的JSON,请使用the built-in json
module。 a handful of functions for reading JSON取决于您的特定用例,但主要使用的是read-json
或string->jsexpr
。
要读取文件,请使用read-json
函数和call-with-input-file
函数,该函数将处理打开和关闭文件句柄。例如,要读取名为data.json
的文件,您可以使用:
(call-with-input-file "data.json" read-json)
如果您已将JSON数据存储在字符串中,请使用string->jsexpr
函数,如下所示:
(string->jsexpr "{ \"foo\": 42 }")