我在一个项目中使用 JSON,其中某些值组可以经常出现在 JSON 文件中。因此,我希望能够在顶部或 Constants.JSON 文件中定义它们,然后在使用它们的任何地方简单地引用它们。我将如何在 JSON 文件中执行此操作?例如:
"allowableVales":{"values"=strSABValues}
其中 strSABValues 将是文件前面定义的 JSON 数组。谢谢!
“JSON 变量”的概念本质上是错误的,因为 JSON 不是一种编程语言。事实上,它只不过是一个格式化的字符串。
您可以实现这样的事情的一种方法是使用特定格式的属性值,您的 javascript 会知道将其解释为需要在其他地方查找该值,但它实际上并不是字面意义上的变量。
像这样的事情(尽管它可能比它的价值更麻烦):
var data = {
"rootvalue": "hello",
"values": {
"value1": "goodbye",
"value2": "{rootvalue}"
}
}
if (data["values"]["value2"] == "{rootvalue}") {
var realvalue = data["rootvalue"];
}
您可以将其写为字符串并在引用时使用 eval() 函数。因此,您的 JSON 条目将是:
"allowableVales":{"values"="strSABValues"}
然后,当您稍后实际导入 JSON 时,例如在 JavaScript 中,您可以编写:
const strSABValues = ['A','B'];
console.log('The allowable values are ' + eval(allowableVales.values));