稍后在JSON文件中使用JSON变量

稍后在JSON文件中使用JSON变量,json,constants,Json,Constants,我在一个项目中使用JSON,在这个项目中,JSON文件中经常会出现某些值组。因此,我希望能够在顶部或Constants.JSON文件中定义它们,然后在使用它们的任何地方引用它们。我将如何在JSON文件中这样做?例如: "allowableVales":{"values"=strSABValues} 其中,strSABValues将是文件前面定义的JSON数组。谢谢 由于JSON不是一种编程语言,“JSON变量”的概念本质上是错误的。事实上,它只不过是一个格式化的字符串 实现这种效果的一种方法是

我在一个项目中使用JSON,在这个项目中,JSON文件中经常会出现某些值组。因此,我希望能够在顶部或Constants.JSON文件中定义它们,然后在使用它们的任何地方引用它们。我将如何在JSON文件中这样做?例如:

"allowableVales":{"values"=strSABValues}
其中,strSABValues将是文件前面定义的JSON数组。谢谢

由于JSON不是一种编程语言,“JSON变量”的概念本质上是错误的。事实上,它只不过是一个格式化的字符串

实现这种效果的一种方法是为属性值使用特定的格式,javascript会将其解释为需要在其他地方查找该值,但它实际上不是字面意义上的变量

类似这样的事情(尽管这可能比它的价值更麻烦):


您可以将其写成字符串,并在引用时使用eval()函数。因此,您的JSON条目将是:

"allowableVales":{"values"="strSABValues"}
然后,当您稍后实际导入JSON时,比如在JavaScript中,您可以编写:

const strSABValues = ['A','B'];
console.log('The allowable values are ' + eval(allowableVales.values));

你不能。Json不是一种编程语言。
const strSABValues = ['A','B'];
console.log('The allowable values are ' + eval(allowableVales.values));