我正在对以下数据使用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"/>
答案 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语法错误的风险。