json-iterator/go

unmarshal from 2d array string to 1d array will return no error

horsdy opened this issue · 0 comments

OS: window 10
go version: go1.19 windows/amd64
json-iterator: v1.1.12
purpose:unmarshal from 2d array string to 1d array and error will return

type Person struct {
	Age  int64  `json:"age"`
	Name string `json:"name"`
}

func TestAnything3(t *testing.T) {
	var s = `[
		[
			{
				"age": 1,
				"name": "jack"
			}
		]
	]`
	var ps []*Person
	err := jsoniter.Unmarshal([]byte(s), &ps)
	fmt.Printf("ps: len:%v\n", len(ps))
	fmt.Printf("ps: value:\n")
	for k, v := range ps {
		fmt.Printf("k:%v, v:%v\n", k, v)
	}
	fmt.Printf("err: %v\n", err)
}

result:
=== RUN TestAnything3
ps: len:1
ps: value:
k:0, v:&{0 }
err: nil
--- PASS: TestAnything3 (0.00s)
PASS

err should not be nil