gpt4 book ai didi

json - 如何在Racket中解析JSON?

转载 作者:行者123 更新时间:2023-12-04 09:48:29 25 4
gpt4 key购买 nike

我似乎无法弄清楚{documentation},实际上没有任何示例可以解析一些简单的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))

关于json - 如何在Racket中解析JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23744773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com