如何在JSON文件中引用同对象内其他属性的值?
关于JSON内部属性引用的问题
先给你明确结论:标准JSON做不到这个需求。
JSON本质就是静态的键值对数据格式,没有内置的自引用、变量替换或者计算能力——你没法让fullName字段自动拼接同一个对象里的firstName和lastName,纯靠JSON文件本身是实现不了的。
如果不想用JS函数,给你几个实际的替代方案:
- 换用支持引用的扩展格式:比如YAML,它支持锚点和拼接逻辑,例子如下:
不过要注意,这种扩展格式需要你的解析工具支持,不是所有地方都能直接用。firstName: "John" lastName: "Doe" fullName: "{firstName} {lastName}" - 提前预处理生成JSON:写个一次性的小脚本(比如Python或者简单的Node.js脚本,不用在运行时调用),读取只包含
firstName和lastName的原始JSON,拼接出fullName后生成最终的JSON文件,之后直接用生成好的文件就行,运行时完全不用额外逻辑。 - 改用其他配置格式:比如TOML或者自定义的模板格式,但这就不属于纯JSON的范畴了。
说白了,纯JSON就是静态数据,没有动态逻辑的能力,必须借助外部工具或者扩展格式才能实现你要的属性拼接。
内容的提问来源于stack exchange,提问作者B. To Mi
相关产品推荐
相关产品推荐

