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.scm14
1 files changed, 10 insertions, 4 deletions
diff --git a/lib/zambyte/meta/guile.scm b/lib/zambyte/meta/guile.scm
index cbd998b..96968d6 100644
--- a/lib/zambyte/meta/guile.scm
+++ b/lib/zambyte/meta/guile.scm
@@ -2,8 +2,6 @@
(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)
@@ -13,10 +11,18 @@
(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)
- (and-let* ((pair (assoc key json)))
- (cdr pair)))
+ (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))