aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-09-22 20:51:41 +0800
committerobscuren <geffobscura@gmail.com>2014-09-22 20:51:41 +0800
commitb65f29f8faa20a93bd83c18232326c935cb16981 (patch)
treee4720d492db229b25a3ff41fd6c606862b927111
parent65a802c6787184951753ba2f79fdf60dce526721 (diff)
downloadgo-tangerine-b65f29f8faa20a93bd83c18232326c935cb16981.tar
go-tangerine-b65f29f8faa20a93bd83c18232326c935cb16981.tar.gz
go-tangerine-b65f29f8faa20a93bd83c18232326c935cb16981.tar.bz2
go-tangerine-b65f29f8faa20a93bd83c18232326c935cb16981.tar.lz
go-tangerine-b65f29f8faa20a93bd83c18232326c935cb16981.tar.xz
go-tangerine-b65f29f8faa20a93bd83c18232326c935cb16981.tar.zst
go-tangerine-b65f29f8faa20a93bd83c18232326c935cb16981.zip
Added JavaScript JSON helper
-rw-r--r--ethutil/list.go17
1 files changed, 16 insertions, 1 deletions
diff --git a/ethutil/list.go b/ethutil/list.go
index 0aa657a14..9db96cf18 100644
--- a/ethutil/list.go
+++ b/ethutil/list.go
@@ -1,6 +1,9 @@
package ethutil
-import "reflect"
+import (
+ "encoding/json"
+ "reflect"
+)
// The list type is an anonymous slice handler which can be used
// for containing any slice type to use in an environment which
@@ -44,3 +47,15 @@ func (self *List) Append(v interface{}) {
func (self *List) Interface() interface{} {
return self.list.Interface()
}
+
+// For JavaScript <3
+func (self *List) ToJSON() string {
+ var list []interface{}
+ for i := 0; i < self.Length; i++ {
+ list = append(list, self.Get(i))
+ }
+
+ data, _ := json.Marshal(list)
+
+ return string(data)
+}