diff --git a/dsBaseRpc/Test/TestFenXiJson/TestFenXiJson.go b/dsBaseRpc/Test/TestFenXiJson/TestFenXiJson.go new file mode 100644 index 00000000..8467d1f6 --- /dev/null +++ b/dsBaseRpc/Test/TestFenXiJson/TestFenXiJson.go @@ -0,0 +1,26 @@ +package main + +import ( + "dsBaseRpc/Utils/FileUtil" + "encoding/json" + "fmt" + "github.com/tidwall/gjson" +) + +func main() { + //1、读取json文件 + j := FileUtil.ReadFileContent("e:\\1.json") + result := gjson.Get(j, "datas") + for _, r1 := range result.Array() { + fmt.Println(r1.Get("data_id")) + fmt.Println(r1.Get("del_flag")) + re := r1.Get("data") + jsonStr := re.Str + var mymap map[string]interface{} + if err := json.Unmarshal([]byte(jsonStr), &mymap); err == nil { + for key, value := range mymap { + fmt.Println(key, ":", value) + } + } + } +} diff --git a/dsBaseRpc/go.mod b/dsBaseRpc/go.mod index a5fed663..3e965995 100644 --- a/dsBaseRpc/go.mod +++ b/dsBaseRpc/go.mod @@ -65,6 +65,8 @@ require ( github.com/syndtr/goleveldb v1.0.0 // indirect github.com/tealeg/xlsx v1.0.5 github.com/templexxx/xor v0.0.0-20191217153810-f85b25db303b // indirect + github.com/tidwall/gjson v1.6.0 // indirect + github.com/tidwall/pretty v1.0.1 // indirect github.com/tjfoc/gmsm v1.3.0 // indirect github.com/xormplus/builder v0.0.0-20200331055651-240ff40009be github.com/xormplus/core v0.0.0-20200308074340-f3bce19d5f31 diff --git a/dsBaseRpc/go.sum b/dsBaseRpc/go.sum index 7850ec79..47710f21 100644 --- a/dsBaseRpc/go.sum +++ b/dsBaseRpc/go.sum @@ -781,6 +781,12 @@ github.com/templexxx/xor v0.0.0-20181023030647-4e92f724b73b h1:mnG1fcsIB1d/3vbkB github.com/templexxx/xor v0.0.0-20181023030647-4e92f724b73b/go.mod h1:5XA7W9S6mni3h5uvOC75dA3m9CCCaS83lltmc0ukdi4= github.com/templexxx/xor v0.0.0-20191217153810-f85b25db303b h1:fj5tQ8acgNUr6O8LEplsxDhUIe2573iLkJc+PqnzZTI= github.com/templexxx/xor v0.0.0-20191217153810-f85b25db303b/go.mod h1:5XA7W9S6mni3h5uvOC75dA3m9CCCaS83lltmc0ukdi4= +github.com/tidwall/gjson v1.6.0 h1:9VEQWz6LLMUsUl6PueE49ir4Ka6CzLymOAZDxpFsTDc= +github.com/tidwall/gjson v1.6.0/go.mod h1:P256ACg0Mn+j1RXIDXoss50DeIABTYK1PULOJHhxOls= +github.com/tidwall/match v1.0.1 h1:PnKP62LPNxHKTwvHHZZzdOAOCtsJTjo6dZLCwpKm5xc= +github.com/tidwall/match v1.0.1/go.mod h1:LujAq0jyVjBy028G1WhWfIzbpQfMO8bBZ6Tyb0+pL9E= +github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= +github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tidwall/pretty v1.0.1 h1:WE4RBSZ1x6McVVC8S/Md+Qse8YUv6HRObAx6ke00NY8= github.com/tidwall/pretty v1.0.1/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE=