javascript - JSON 中的变量

标签 javascript json variables

我对 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/

相关文章:

javascript - 如何使用 Node/Angular/JavaScript 将多个图像上传到亚马逊 AWS S3 存储桶

javascript - JSON写入文件不会更新,只是替换

循环中的变量不起作用,批处理

java - Android Studio - (最终)函数参数

jquery - 需要帮助来清除简单jQuery函数中的编译器错误

JavaScript 变量不在循环中更新

javascript - 如何在 cordova 移动设备上本地加载 base64 音频?

javascript - 无法将新书/元素发布到 Awesomebox.io 扫描页面,有效负载错误

Android Retrofit 错误 - 尝试在空对象引用上调用接口(interface)方法 'int java.util.List.size()'

javascript - ng-repeat 被注释并且不显示 JSON 对象的结果