如何在Racket中解析JSON?

电咖啡

我似乎无法弄清楚{文档},实际上没有任何示例可以解析一些简单的JSON数据,因此我想知道这里是否有人可以给我一些示例以开始使用。

克里斯·杰斯特·杨

这是一个非常简单的示例:

(require json)
(define x (string->jsexpr "{\"foo\": \"bar\", \"bar\": \"baz\"}"))
(for (((key val) (in-hash x)))
  (printf "~a = ~a~%" key val))

将其与基于JSON的API结合使用的方法如下:

(require net/http-client json)
(define-values (status header response)
  (http-sendrecv "httpbin.org" "/ip" #:ssl? 'tls))
(define data (read-json response))
(printf "My IP address is ~a~%" (hash-ref data 'origin))

应OP的要求,以下是如何从结构类型创建JSON值的方法:

(require json)
(struct person (first-name last-name age country))
(define (person->jsexpr p)
  (hasheq 'first-name (person-first-name p)
          'last-name (person-last-name p)
          'age (person-age p)
          'country (person-country p)))
(define cky (person "Chris" "Jester-Young" 33 "New Zealand"))
(jsexpr->string (person->jsexpr cky))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JSON中解析JSON

来自分类Dev

如何在Racket中解析与上下文相关的日志文件?

来自分类Dev

如何在golang中解析JSON?

来自分类Dev

如何在iOS中解析JSON数据

来自分类Dev

如何在Go中解析JSON数组

来自分类Dev

如何在Haskell中解析复杂的JSON

来自分类Dev

如何在Java中解析此类JSON?

来自分类Dev

如何在Azure函数中解析Json

来自分类Dev

如何在BeautifulSoup中解析Json HTML

来自分类Dev

如何在Flutter中从api解析json?

来自分类Dev

如何在Java中解析JSON

来自分类Dev

如何在PhoneGap中解析此JSON

来自分类Dev

如何在Haskell中解析复杂的JSON

来自分类Dev

如何在Java中解析此JSON?

来自分类Dev

如何在JSON中解析<p>

来自分类Dev

如何在Swift 2中解析JSON?

来自分类Dev

如何在JavaScript中解析JSON对象

来自分类Dev

如何在JAVA中解析JSON响应

来自分类Dev

Json - 如何在 Android 中解析 url

来自分类Dev

如何在角度 7 中解析 json?

来自分类Dev

如何在 postgresql 中解析 JSON 数组?

来自分类Dev

如何在Racket中处理GUI退出?

来自分类Dev

如何在Racket中返回参数值?

来自分类Dev

如何在侧面JSON数组Android中解析JSON数组

来自分类Dev

如何在Python中解析JSON文件中的值

来自分类Dev

如何在Flutter中解析JSON中的列表

来自分类Dev

如何在scala中解析数据框中的json列

来自分类Dev

如何在shell脚本中解析json响应?

来自分类Dev

如何在Spark SQL中解析嵌套的JSON对象?