Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON.parse变量_Javascript_Json - Fatal编程技术网

Javascript JSON.parse变量

Javascript JSON.parse变量,javascript,json,Javascript,Json,我正在对以下数据使用JSON解析(使用XML中的JavaScript) vURI='rc_p\\49'; vData='{“参数”:{“20”:“1000”,“21”:“5299”,“58”:57},“udata”:{“aaa”:“bbb”}}'; vMessage=JSON.parse(vData) 在vData中,是否可以使用变量vThisDN而不是值“1000” 是的,你可以。JSON只是一个字符串,所以您可以这样做 <script> vURI = 'rc_p\\49';

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


vURI='rc_p\\49';
vData='{“参数”:{“20”:“1000”,“21”:“5299”,“58”:57},“udata”:{“aaa”:“bbb”}}';
vMessage=JSON.parse(vData)
在vData中,是否可以使用变量vThisDN而不是值“1000”


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

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

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

最好的办法是在它被解析后替换它:

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

这避免了JSON中语法错误的风险,只需将其保留为JS。

vURI='rc_p\\49';vThisDN=1000;vData='{“参数”:{“20”:“1000”,“21”:“5299”,“58”:57},“udata”:{“aaa”:“bbb”}}';vMessage=JSON.parse(vData)
vadata='{…'+vThisDN+'..}'
。但您真的不应该自己构建或修改json。很容易引入语法错误并杀死整个JSON块。你不能在JS中使用多行字符串。如果其中一个答案对你有帮助,请考虑接受它。
<script>
vURI = 'rc_p\\49';
vThisDN = 1000;
vData = '{"params" : {"20" : "' + vThisDN + '","21" : "5299","58" : 57},"udata" : {"aaa" : "bbb"}}';
vMessage = JSON.parse(vData)
vURI = 'rc_p\\49';
vData = '{ "params" : {"20":"1000","21":"5299","58":57}, "udata" : {"aaa":"bbb"}}';
vMessage = JSON.parse(vData);
vMessage.params[20] = vThisDN;