41 lines
786 B
Go
41 lines
786 B
Go
// Package filter ...
|
|
//
|
|
// Description : filter ...
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 2022-07-04 18:13
|
|
package filter
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
)
|
|
|
|
func Test_parseLexical(t *testing.T) {
|
|
jsonData := `{
|
|
"name" : "zhangsan",
|
|
"age":"18",
|
|
"extension":{
|
|
"sex":"man",
|
|
"height":"180"
|
|
},
|
|
"teacher_list":[
|
|
{
|
|
"name":"t1",
|
|
"age":"11"
|
|
},
|
|
{
|
|
"name":"t2",
|
|
"age":"12"
|
|
}
|
|
]
|
|
}`
|
|
//jsonData = `{"name":"zhangsan","age":"18","extension":{"sex":"man","height":"180"},"teacher_list":[{"name":"t1","age":"11"},{"name":"t2","age":"12"}]}`
|
|
r, _ := NewLexical(jsonData).Parse(jsonData)
|
|
for _, val := range r {
|
|
fmt.Print(val.Val)
|
|
}
|
|
fmt.Print("\n")
|
|
}
|