github.com/qiniu/dyn@v1.3.0/jsonext/README.md (about)

     1  qiniupkg.com/x/dyn/jsonext.v1
     2  ============
     3  
     4  这个包扩展了 json 的文法,增加变量的支持。变量的形式有两种:
     5  
     6  * `$(...)`
     7  * `${...}`
     8  
     9  样例:
    10  
    11  ```
    12  {
    13  	"a": $(a),
    14  	"b": {
    15  		"c": ${b.c},
    16  		"e": $(e)
    17  	},
    18  	"f": ${f}
    19  }
    20  ```
    21  
    22  这段 json 文本进行 Unmarshal 后变量的数据类型成为:
    23  
    24  * qiniupkg.com/x/dyn/proto.v1.Var
    25  
    26  而 Var 类型的变量 Marshal 后又变回 $(...) 字符串。像上面的 json 文本进行 Unmarshal 再 Marshal 得到的结果会是:
    27  
    28  ```
    29  {"a":$(a),"b":{"c":$(b.c),"e":$(e)},"f":$(f)}
    30  ```
    31