我有这个JSON:
{
"app_name": "my_app",
"version": {
"1.0": {
"path": "/my_app/1.0"
},
"2.0": {
"path": "/my_app/2.0"
}
}
}
是否有可能引用关键字app_name
和version
的关键字,以便我不必重复" my_app"和版本编号?
我正在思考......(代码完全组成):
{
"@app_name": "my_app",
"version": {
"1.0": {
"path": "/{{$app_name}}/{{key[-1]]}}"
},
"2.0": {
"path": "/{{$app_name}}/{{key[-1]}}"
}
}
}
或者这是否可以使用YAML更好地处理?
最后,我打算将这些数据读入Python字典。
答案 0 :(得分:1)
不,JSON没有引用。 (您在此处请求的功能,使用子字符串扩展,会打开针对解析器的内存攻击;通过不支持此功能,JSON可以避免此类攻击的漏洞。)
如果您需要此类功能,则需要自行实施。
答案 1 :(得分:0)
不是纯JSON,但您可以在解析JSON后执行字符串替换。