(import (chibi json) (srfi 1)) (begin (define json-object list) (define json-list vector) (define json-null (if #f #f)) (define json-object? list?) (define json-list? vector?) (define (json-object-contains-key? obj key) (and (assoc key obj) #t)) (define (json-null? obj) (eq? obj json-null)) ;; json->string already defined in chibi json ;; string->json already defined in chibi json (define (json-object-ref json key) (let ((pair (assoc key json))) (if pair (cdr pair) ((json-key-not-found))))) (define json-list-ref vector-ref) (define json-list-length vector-length) (define json-object->alist values) (define json-list->list vector->list))