-1

我在一个项目中使用 JSON,其中某些值组可以经常出现在 JSON 文件中。因此,我希望能够在顶部或 Constants.JSON 文件中定义它们,然后在使用它们的任何地方简单地引用它们。我将如何在 JSON 文件中执行此操作?例如:

"allowableVales":{"values"=strSABValues}

其中 strSABValues 将是文件前面定义的 JSON 数组。谢谢!

4

2 回答 2

1

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

您可以实现这样的事情的一种方法是使用特定格式的属性值,您的 javascript 会知道将其解释为需要在其他地方查找该值,但它实际上并不是字面意义上的变量。

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

var data = {
    "rootvalue": "hello",
    "values": {
        "value1": "goodbye",
        "value2": "{rootvalue}"
    }
}

if (data["values"]["value2"] == "{rootvalue}") {
   var realvalue = data["rootvalue"];
}

小提琴

于 2013-06-07T17:30:48.967 回答
1

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

"allowableVales":{"values"="strSABValues"}

然后,当您稍后实际导入 JSON 时,例如在 JavaScript 中,您可以编写:

const strSABValues = ['A','B'];
console.log('The allowable values are ' + eval(allowableVales.values));
于 2019-06-11T01:07:36.070 回答