diff --git a/util/json.c b/util/json.c
index 3eb44597bf2592b777c18ed1001ca8f7d1624629..85dbaf12ae319da1aee9cc499e9823d7268391b6 100644
--- a/util/json.c
+++ b/util/json.c
@@ -163,9 +163,12 @@ char *jenter(char *s)
 	if (!s)
 		return 0;
 	s = skip_ws(s);
-	if (*s == '[' || *s == '{')
-		return s+1;
-	return 0;
+	if (*s != '[' && *s != '{')
+		return 0;
+	s = skip_ws(s+1);
+	if (*s == ']' || *s == '}')
+		return 0;
+	return s;
 }
 
 char *jnext(char *s)