json指针引用的子字符串扩展。

json_variable的Python项目详细描述


坚果壳

这是一个扩展json指针的非标准实现:

https://tools.ietf.org/html/draft-ietf-appsawg-json-pointer-04

它允许您从同一个 文档来自子字符串

换句话说,json指针可以处理诸如:

{
    "a": "foo",
    "b": "/a"
}

然而,这提出了一个新的variable规范,需要额外的 模板:

{
    "a": "foo",
    "b": "{{/a}}"
}

通过使用模板,我们可以替换子字符串:

{
    "a": "foo",
    "b": "{{/a}}, bar!"
}

示例

这样做的动机是尝试在 应用程序的前端和后端,同一json中的设置 文档可以相互引用以防止重复。考虑一下 以下文件:

{
    "USERNAME_REGEX": "[a-zA-Z0-9._-]{3,30}",
    "USERNAMES_REGEX": "{{/USERNAME_REGEX}}(?:,{{/USERNAME_REGEX}})*",
    "FILE_ID_REGEX": "{{/USERNAME_REGEX}}:\\d+"
}

取消引用变量后,您将得到:

{
    "USERNAME_REGEX": "[a-zA-Z0-9._-]{3,30}",
    "USERNAMES_REGEX": "[a-zA-Z0-9._-]{3,30}(?:,[a-zA-Z0-9._-]{3,30})*",
    "FILE_ID_REGEX": "[a-zA-Z0-9._-]{3,30}:\\d+"
}

原始文档可读性更强,对第一个值进行了修订 只需要更改one行。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Hibernate:jpamodelgen生成java而不是类   java如何在第二次活动结束后显示广告?   javascript如何在linux或windows上将java导出到jar   java One ArrayList添加了2个不同的选项   AmazonWeb服务如何在java中使用AWS Textract检索pdf中存在的表   java为什么RecycleView中的水平项在单击时不起作用?   java计算如果存在映射   java在捕获的组上应用正则表达式   如何使用Java在MySQL的同一个表中插入来自不同类的值   java字符串中最常见的字母(大写和小写)   Spring SessionBean实例正在由java中的多个用户共享   使用Spring Boot将@WebInitParam中的值外部化   java一创建线程就开始执行(多线程)   java是安卓所需的系统权限。意图行动给你打电话?