我对 JSON 没有太多经验,我想知道这样的事情是否可行。
{
"variable": "A really long value that will take up a lot of space if repeated",
"array": [variable, variable, variable]
}
显然这是无效的,但我想知道是否有办法做到这一点。我尝试使用“变量”,但当然只是将数组项设置为字符串“变量”。我这样做的原因是我需要在多维数组中重复长值,这会占用大量空间。
谢谢。
最佳答案
如果你愿意在解析后对 JSON 做一些后处理,那么你可以在你的数组中使用一个标记值,并在解析后用变量替换标记。示例:
{
"variable": "A really long value",
"array": ["variable", "variable", "variable"]
}
然后,在您解析的代码中:
var obj = JSON.parse(str);
for (var i=0; i<obj.array.length; i++)
{
obj.array[i] = obj[obj.array[i]];
}
关于javascript - JSON 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15105001/