JSON with Javascript variable
JSON with Javascript variable
我想把一个变量名解析成一个JSON字符串:
JSON:{
"items": [
{
"id": "2000",
"buttons": [{
"text": systemvar.continue,
}]
}
}
systemvar。continue是在Javascript中定义的。
我如何编写JSON代码来使用Javascript变量?
任何想法?
最佳Kurt
如果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
这个词,因为它是一个保留词,尽管它可以与方括号中的字符串一起使用。
JSON是JavaScript语法的一个安全、受限制的子集。如果您希望允许任何 JavaScript语法,包括可能不安全的语法,请使用eval()
而不是JSON.parse()
。
我认为你可以使用JSONP。
客户端应该有这样的html代码:
<script>
function readData(json_arr) {
//`json_arr` will be the javascript array.
//do whatever you want to do with the array here.
}
</script>
<script src="your_server.example.com/getData?jsonp=readData"></script>
服务器会返回:
readData(
{
"items": [
{
"id": "2000",
"buttons": [{
"text": systemvar.continue,
}]
}
}
)
请注意,这意味着你返回的"JSON数组"将由浏览器的javascript引擎自动执行。
相关文章:
- 将Transform和Instance Variable转换为对象的JavaScript数组
- ColdFusion XML to Javascript variable
- 使用 JavaScript 显示 Laravel's Variable
- javascript cookie value variable
- javascript中不带转义字符串的${variable}用法
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- integer empty variable javascript
- Javascript/JQuery variable
- Underscore as a JavaScript variable?
- Javascript Grab PHP variable
- 如何使用 href=variable 在 javascript 中创建元素
- text+变量连接作为 appendChild($variable) 中的字符串与纯 javascript
- ASP.Net variable to JavaScript
- IE 9 Javascript Window Variable 为 null.适用于IE 8
- Javascript 承诺 .catch 仍然调用 final variable.then
- JavaScript 中有没有办法使用 string+variable 作为变量
- Mandrill Email with Variable from extra javascript
- 在 JavaScript 中使用 window[“variable” + i]
- Variable Javascript to PHP int
- $variable和$variable有什么区别?和“;variable"- JavaScript - jQu