diff options
Diffstat (limited to 'lib/zambyte/meta/guile.scm')
-rw-r--r-- | lib/zambyte/meta/guile.scm | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/zambyte/meta/guile.scm b/lib/zambyte/meta/guile.scm new file mode 100644 index 0000000..cbd998b --- /dev/null +++ b/lib/zambyte/meta/guile.scm @@ -0,0 +1,22 @@ +(import (json) + (srfi 1) + (srfi 2)) +(begin + (define string->json json-string->scm) + (define json->string scm->json-string) + (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-ref json key) + (and-let* ((pair (assoc key json))) + (cdr pair))) + + (define json-list-ref vector-ref) + (define json-object->alist values) + (define json-list->list vector->list)) |