29 lines
702 B
Go
29 lines
702 B
Go
|
|
/*
|
|||
|
|
* @Author : huangzj
|
|||
|
|
* @Time : 2020/12/28 17:32
|
|||
|
|
* @Description:
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
package sJson
|
|||
|
|
|
|||
|
|
import (
|
|||
|
|
"fmt"
|
|||
|
|
"github.com/tidwall/sjson"
|
|||
|
|
"testing"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
func TestAdvanceSJson(t *testing.T) {
|
|||
|
|
//通过通配符的方式进行匹配找到对应字段,这个是没办法做到的所以这边会报错
|
|||
|
|
user := `{"name":"dj","age":18}`
|
|||
|
|
newValue, err := sjson.Set(user, "na?e", "dajun")
|
|||
|
|
fmt.Println(err, newValue)
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func TestErrorJson(t *testing.T) {
|
|||
|
|
//SJson不会检查json串是否正确,只会把设置的值进行返回,所以在使用的时候需要进行json串的正确性校验
|
|||
|
|
user := `{"name":dj,age:18}`
|
|||
|
|
newValue, err := sjson.Set(user, "name", "dajun")
|
|||
|
|
fmt.Println(err, newValue)
|
|||
|
|
}
|