JSON.parse变量

时间:2015-01-13 18:45:09

标签: javascript json

我正在对以下数据使用JSON解析(使用XML中的JavaScript)。

<script>
vURI = 'rc_p\\49';
vData = '{ "params" : {"20":"1000","21":"5299","58":57}, "udata" : {"aaa":"bbb"}}';
vMessage = JSON.parse(vData)
</script>

在vData中,是否可以使用变量vThisDN而不是值“1000”?

<session:fetch method="'lib'" srcexpr="vURI">
<content expr= "vMessage"/>

2 个答案:

答案 0 :(得分:0)

是的,你可以。 JSON只是一个字符串,所以你可以做这样的事情

<script>
vURI = 'rc_p\\49';
vThisDN = 1000;
vData = '{"params" : {"20" : "' + vThisDN + '","21" : "5299","58" : 57},"udata" : {"aaa" : "bbb"}}';
vMessage = JSON.parse(vData)

答案 1 :(得分:0)

最好的办法是在>解析之后将其替换为

vURI = 'rc_p\\49';
vData = '{ "params" : {"20":"1000","21":"5299","58":57}, "udata" : {"aaa":"bbb"}}';
vMessage = JSON.parse(vData);
vMessage.params[20] = vThisDN;

通过将其保留为JS,可以避免JSON语法错误的风险。