能否引用外部JSON文件作为字段值?相关注意事项有哪些?
关于JSON中使用
$ref引用外部文件作为字段值的疑问 经调研,目前有大量使用$ref关键字引用外部JSON文件作为JSON Schema信息的案例,但未找到将外部JSON文件作为字段(对象)值进行引用的相关资料。
我用知名JSON库System.Text.Json制作了一个概念验证应用(该库已支持文件内引用),通过以下JSON示例实现了预期的概念效果:
{"$id": "1","Father": {"$id": "2","FirstName": "Adam","LastName": "Doe","Age": 45,"IsAdult": true,"Gender": 1,"Hobbies": {"$id": "3","$values": ["Running","Fishing"]},"UniqueId": "5f106e44-dd5b-4fa7-a761-2ad6b342b52e"},"Mother": {"$ref": "Mother.json"}}
但因该使用案例较为少见,我对此持谨慎态度。
我希望实现该功能的原因是将包含大型对象及子对象的冗长JSON文件按需拆分为多个文件,以提升性能,并便于在应用外读取、编辑和管理JSON数据。
我的问题如下:
- 是否可以引用外部JSON文件作为字段(对象)的值?
- 是否存在不建议采用该方案的考量(如缺乏广泛支持)?
内容的提问来源于stack exchange,提问作者Atomic
相关产品推荐
相关产品推荐

