diff options
author | David Symonds <dsymonds@golang.org> | 2009-05-07 15:09:32 -0700 |
---|---|---|
committer | David Symonds <dsymonds@golang.org> | 2009-05-07 15:09:32 -0700 |
commit | 18b76c1defcd74c5fe41561c6209dbbe5fa1021c (patch) | |
tree | ca68dbba36a4393bb66b79fdbe3f57955272b8ac /src/lib/json/generic.go | |
parent | f079e0ea0dc3d3fa97cc6d2f138766a40e63ec89 (diff) | |
download | golang-18b76c1defcd74c5fe41561c6209dbbe5fa1021c.tar.gz |
Define Len() for JSON Map.
R=rsc
APPROVED=rsc
DELTA=6 (5 added, 0 deleted, 1 changed)
OCL=28398
CL=28430
Diffstat (limited to 'src/lib/json/generic.go')
-rw-r--r-- | src/lib/json/generic.go | 3 |
1 files changed, 2 insertions, 1 deletions
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 |