Я хотел бы разобрать файл JSON в Racket, но я не знаю, как подойти к этому и не может найти подобных примеров. Может ли кто-нибудь дать советы или примеры того, как это можно сделать?Как вы разбираете JSON-файл в Racket?
ответ
Чтобы разобрать JSON в Racket, используйте 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 }")
Большое спасибо и извините за недействительный пример JSON. Я отчасти новичок в программировании и схватил его из введения JSON от CodeAcademy. –
@ j.doe Нет проблем, все начинаются где-то! Для справок в будущем вы можете использовать [панель поиска в верхнем левом углу документации Racket для поиска документов] (http://docs.racket-lang.org), и если вы наберете «json», Библиотека 'json' идет прямо вверх. –
Uh ... это не JSON. Это JavaScript. Если бы это был только объект буквальный, это был бы JSON, но 'var clubMember =' часть - это код JavaScript. Если вы действительно хотите разобрать JSON, используйте модуль '' json' (http://docs.racket-lang.org/json/index.html). –
Исходный вопрос был неясным, поскольку он стоит вне темы. Голосование закрывается. –