是否可以在JSON中使用引用?

时间:2016-09-15 17:38:46

标签: python json yaml

我有这个JSON:

{
    "app_name": "my_app",
    "version": {
        "1.0": {
            "path": "/my_app/1.0"
        },
        "2.0": {
            "path": "/my_app/2.0"   
        }
    }
}

是否有可能引用关键字app_nameversion的关键字,以便我不必重复" my_app"和版本编号?

我正在思考......(代码完全组成):

{
    "@app_name": "my_app",
    "version": {
        "1.0": {
            "path": "/{{$app_name}}/{{key[-1]]}}"
        },
        "2.0": {
            "path": "/{{$app_name}}/{{key[-1]}}"    
        }
    }
}

或者这是否可以使用YAML更好地处理?

最后,我打算将这些数据读入Python字典。

2 个答案:

答案 0 :(得分:1)

不,JSON没有引用。 (您在此处请求的功能,使用子字符串扩展,会打开针对解析器的内存攻击;通过不支持此功能,JSON可以避免此类攻击的漏洞。)

如果您需要此类功能,则需要自行实施。

答案 1 :(得分:0)

不是纯JSON,但您可以在解析JSON后执行字符串替换。