package
2.0.1+incompatible
Repository: https://github.com/qiniu/dyn.git
Documentation: pkg.go.dev

# README

qiniupkg.com/x/dyn/jsonext.v1

这个包扩展了 json 的文法,增加变量的支持。变量的形式有两种:

  • $(...)
  • ${...}

样例:

{
	"a": $(a),
	"b": {
		"c": ${b.c},
		"e": $(e)
	},
	"f": ${f}
}

这段 json 文本进行 Unmarshal 后变量的数据类型成为:

  • qiniupkg.com/x/dyn/proto.v1.Var

而 Var 类型的变量 Marshal 后又变回 $(...) 字符串。像上面的 json 文本进行 Unmarshal 再 Marshal 得到的结果会是:

{"a":$(a),"b":{"c":$(b.c),"e":$(e)},"f":$(f)}