summaryrefslogtreecommitdiff
path: root/lib/zambyte/meta/guile.scm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/zambyte/meta/guile.scm')
-rw-r--r--lib/zambyte/meta/guile.scm22
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))