我想将变量名称解析为 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/