json.go 389 B

12345678910111213141516171819202122
  1. package common
  2. import (
  3. "github.com/gogf/gf/encoding/gjson"
  4. )
  5. // ReadJson 从配置文件中读取json
  6. func ReadJson(entity interface{}, pattern string, path ...string) error {
  7. jPath := "data1.json"
  8. if len(path) > 0 {
  9. jPath = path[0]
  10. }
  11. js, err := gjson.Load(jPath)
  12. if err != nil {
  13. return err
  14. }
  15. err = js.GetScan(pattern, entity)
  16. if err != nil {
  17. return err
  18. }
  19. return nil
  20. }