1
0
mirror of https://github.com/json-iterator/go.git synced 2025-06-15 22:50:24 +02:00

remove callback api

This commit is contained in:
Tao Wen
2016-12-08 09:48:26 +08:00
parent dcc15da0c4
commit 44a65aa13a
3 changed files with 0 additions and 120 deletions

View File

@ -66,18 +66,6 @@ func Test_two_field(t *testing.T) {
}
}
func Test_cb(t *testing.T) {
iter := ParseString(`{ "a": "b" , "c": "d" }`)
count := 0
iter.ReadObjectCB(func(field string) {
iter.Skip()
count += 1
})
if count != 2 {
t.Fatal(count)
}
}
type TestObj struct {
Field1 string
Field2 uint64
@ -100,23 +88,6 @@ func Benchmark_jsoniter_object(b *testing.B) {
}
}
func Benchmark_jsoniter_cb(b *testing.B) {
for n := 0; n < b.N; n++ {
iter := ParseString(`{"field1": "1", "field2": 2}`)
obj := TestObj{}
iter.ReadObjectCB(func(field string) {
switch field {
case "field1":
obj.Field1 = iter.ReadString()
case "field2":
obj.Field2 = iter.ReadUint64()
default:
iter.ReportError("bind object", "unexpected field")
}
})
}
}
func Benchmark_json_object(b *testing.B) {
for n := 0; n < b.N; n++ {
result := TestObj{}