Skip to content

Commit 19f1594

Browse files
committed
Simplify readme example, add output
1 parent f398027 commit 19f1594

1 file changed

Lines changed: 39 additions & 7 deletions

File tree

README.md

Lines changed: 39 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,34 +4,66 @@
44

55
## 17x the json.Marshal performance
66
```go
7-
var json []byte = supercereal.Marshal(func(object *supercereal.JSONObject) {
7+
supercereal.Marshal(func(object *supercereal.Object) {
88
object.Put("firstName", "John")
99
object.Put("lastName", "Smith")
1010
object.Put("isAlive", true)
1111
object.Put("age", 25)
12-
object.Put("address", func(object *supercereal.JSONObject) {
12+
object.Put("address", func(object *supercereal.Object) {
1313
object.Put("streetAddress", "21 2nd Street")
1414
object.Put("city", "New York")
1515
object.Put("state", "NY")
1616
object.Put("postalCode", "10021-3100")
1717
})
18-
object.Put("phoneNumbers", func(array *supercereal.JSONArray) {
19-
array.Put(func(object *supercereal.JSONObject) {
18+
object.Put("phoneNumbers", func(array *supercereal.Array) {
19+
array.Put(func(object *supercereal.Object) {
2020
object.Put("type", "home")
2121
object.Put("number", "212 555-1234")
2222
})
23-
array.Put(func(object *supercereal.JSONObject) {
23+
array.Put(func(object *supercereal.Object) {
2424
object.Put("type", "office")
2525
object.Put("number", "646 555-4567")
2626
})
27-
array.Put(func(object *supercereal.JSONObject) {
27+
array.Put(func(object *supercereal.Object) {
2828
object.Put("type", "mobile")
2929
object.Put("number", "123 456-7890")
3030
})
3131
})
32-
object.Put("children", func(array *supercereal.JSONArray) {})
32+
object.Put("children", func(array *supercereal.Array) {})
3333
object.Put("spouse", nil)
3434
})
3535
```
3636

37+
Where `supercereal.Marshal` returns the `[]byte` (here prettified for demonstration):
38+
```json
39+
{
40+
"firstName": "John",
41+
"lastName": "Smith",
42+
"isAlive": true,
43+
"age": 25,
44+
"address": {
45+
"streetAddress": "21 2nd Street",
46+
"city": "New York",
47+
"state": "NY",
48+
"postalCode": "10021-3100"
49+
},
50+
"phoneNumbers": [
51+
{
52+
"type": "home",
53+
"number": "212 555-1234"
54+
},
55+
{
56+
"type": "office",
57+
"number": "646 555-4567"
58+
},
59+
{
60+
"type": "mobile",
61+
"number": "123 456-7890"
62+
}
63+
],
64+
"children": [],
65+
"spouse": null
66+
}
67+
```
68+
3769
*Licensed Zlib © 2017 - 2019*

0 commit comments

Comments
 (0)