43 lines
		
	
	
		
			812 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			812 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 := `{
 | |
| 	"start" :       123456,
 | |
|     "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")
 | |
| }
 |