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