-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathexample_test.go
33 lines (29 loc) · 1.03 KB
/
example_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package jsonutils_test
import (
"log"
"github.com/bashtian/jsonutils"
)
func Example() {
b := []byte(`{"intArray":[1,2],"floatArray":[1.12,2.23],"stringArray":["a","b"],"boolean":true,"null":null,"number":123,"float":123.12,"object":{"a":"b","c":"d","e":"f"},"string":"HelloWorld"}`)
f, err := jsonutils.ParseJson(b)
if err != nil {
log.Fatal(err)
}
jsonutils.PrintGo(f, "Example")
// Output:
// type Example struct {
// Boolean bool `json:"boolean"` // true
// Float float64 `json:"float"` // 123.12
// FloatArray []float64 `json:"floatArray"` // 1.12
// IntArray []int64 `json:"intArray"` // 1
// Null interface{} `json:"null"` // <nil>
// Number int64 `json:"number"` // 123
// Object struct {
// A string `json:"a"` // b
// C string `json:"c"` // d
// E bool `json:"e,string"` // f
// } `json:"object"`
// String string `json:"string"` // HelloWorld
// StringArray []string `json:"stringArray"` // a
// }
}