...
1
16
17 package issue_test
18
19 import (
20 . `github.com/bytedance/sonic`
21 `encoding/json`
22 `fmt`
23 `testing`
24
25 `github.com/davecgh/go-spew/spew`
26 )
27
28 type SingleMapField struct {
29 Z *int
30 }
31
32 type SingleMapFieldOuter struct {
33 Y *SingleMapField
34 }
35
36 type SingleMapFieldOuterContainer struct {
37 X *SingleMapFieldOuter
38 }
39
40 func TestIssue76_MarshalSingleMapField(t *testing.T) {
41 data := `{"X": {"Y": {"Z": 1}}}`
42 obj := new(SingleMapFieldOuterContainer)
43 if err := json.Unmarshal([]byte(data), obj); err != nil {
44 t.Fatal(err)
45 }
46 spew.Dump(obj)
47 buf, err := Marshal(obj)
48 if err != nil {
49 t.Fatal(err)
50 }
51 fmt.Println(string(buf))
52 }
View as plain text