1+ package main
2+
3+ import (
4+ "fmt"
5+ "github.com/uNetworking/SuperCereal/supercereal"
6+ )
7+
8+ func main () {
9+ fmt .Printf (string (supercereal .Marshal (func (object * supercereal.JSONObject ) {
10+ object .Put ("firstName" , "John" )
11+ object .Put ("lastName" , "Smith" )
12+ object .Put ("isAlive" , true )
13+ object .Put ("age" , 25 )
14+ object .Put ("address" , func (object * supercereal.JSONObject ) {
15+ object .Put ("streetAddress" , "21 2nd Street" )
16+ object .Put ("city" , "New York" )
17+ object .Put ("state" , "NY" )
18+ object .Put ("postalCode" , "10021-3100" )
19+ })
20+ object .Put ("phoneNumbers" , func (array * supercereal.JSONArray ) {
21+ array .Put (func (object * supercereal.JSONObject ) {
22+ object .Put ("type" , "home" )
23+ object .Put ("number" , "212 555-1234" )
24+ })
25+ array .Put (func (object * supercereal.JSONObject ) {
26+ object .Put ("type" , "office" )
27+ object .Put ("number" , "646 555-4567" )
28+ })
29+ array .Put (func (object * supercereal.JSONObject ) {
30+ object .Put ("type" , "mobile" )
31+ object .Put ("number" , "123 456-7890" )
32+ })
33+ })
34+ object .Put ("children" , func (array * supercereal.JSONArray ) {})
35+ object .Put ("spouse" , nil )
36+ })));
37+ }
0 commit comments