From 18b76c1defcd74c5fe41561c6209dbbe5fa1021c Mon Sep 17 00:00:00 2001 From: David Symonds Date: Thu, 7 May 2009 15:09:32 -0700 Subject: Define Len() for JSON Map. R=rsc APPROVED=rsc DELTA=6 (5 added, 0 deleted, 1 changed) OCL=28398 CL=28430 --- src/lib/json/generic.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/lib/json/generic.go') diff --git a/src/lib/json/generic.go b/src/lib/json/generic.go index 4393e4d08..e3194eb17 100644 --- a/src/lib/json/generic.go +++ b/src/lib/json/generic.go @@ -33,7 +33,7 @@ type Json interface { Bool() bool; // boolean (BoolKind) Get(s string) Json; // field lookup (MapKind) Elem(i int) Json; // element lookup (ArrayKind) - Len() int; // length (ArrayKind) + Len() int; // length (ArrayKind, MapKind) } // JsonToString returns the textual JSON syntax representation @@ -112,6 +112,7 @@ func (j *_Bool) String() string { type _Map struct { m map[string]Json; _Null } func (j *_Map) Kind() int { return MapKind } +func (j *_Map) Len() int { return len(j.m) } func (j *_Map) Get(s string) Json { if j.m == nil { return Null -- cgit v1.2.3