(import (json) (srfi 1) (srfi 2)) (begin (define json-object list) (define json-list vector) (define json-null 'null) (define json-object? list?) (define json-list? vector?) (define (json-null? obj) (eq? obj json-null)) (define (json-object-cointains-key? obj key) (and (assoc key obj) #t)) (define string->json json-string->scm) (define json->string scm->json-string) (define (json-object-ref json key) (or (and-let* ((pair (assoc key json))) (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))