javascript - 带有 Javascript 变量的 JSON

标签 javascript json variables

我想将变量名称解析为 JSON 字符串:

JSON:

{
    "items": [
        {
            "id": "2000",
            "buttons": [{
                "text": systemvar.continue,
            }]
        }
}

systemvar.continue 在 Javascript 中定义。

如何编写 JSON 代码以使用 Javascript 变量?

有什么想法吗?

最好的库尔特

最佳答案

如果 systemvar.continue 是在 JavaScript 中定义的,那么像这样使您的 JSON 有效:

{
    "items": [
        {
            "id": "2000",
            "buttons": [{
                "text": "continue", // <-- only pass the property name
            }]
        }
}

然后使用方括号表示法访问 systemvar"continue" 属性。

var result = systemvar[ json.items[0].buttons[0].text ];

当然,这是硬编码的,并假设您解析的 JSON 在名为 json 的变量中被引用。我假设您正在遍历结构,并且会在某个时候遇到 text:"continue"。当您到达那里时,将其作为属性名称插入。

// in traversal
systemvar[ val.text ];

我还建议您避免使用 continue 这个词,因为它是一个保留字,尽管它可以与方括号中的字符串一起使用。

关于javascript - 带有 Javascript 变量的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224734/

相关文章:

javascript - 绑定(bind)事件的正确元素

ios - 在 Array of Dictionaries of array 中搜索一个值

javascript - Tablesorter 总是在内容编辑后重新加载第一页

javascript - 如何通过javascript在两个不同域之间进行通信

json - Youtube API按标签获取用户视频

java - 如何将表示为 Json 字符串的对象存储到 Couchbase Lite 中?

java - 在标准变量上使用常量是否使用更少的内存?

templates - golang模板中的变量

java - 如何将字符串传递给不同的方法

javascript - 如何使用 NodeJS 处理大量文本分隔文件