Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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/2/node.js/39.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 在Node.js中拆分对象_Javascript_Node.js_Object_Split - Fatal编程技术网

Javascript 在Node.js中拆分对象

Javascript 在Node.js中拆分对象,javascript,node.js,object,split,Javascript,Node.js,Object,Split,昨天我解决了用“\”分割字符串的问题,但今天我遇到了同样的问题,但有一个对象 2|wscontro | [2017-05-31 15:57:23.145] - debug: /opt/wscontroller/wscontroller-api/routes/ubus UbusController 63320169-611e-43f5-880e-9b1a13152cfd getDeviceServicesById signature {"config":"wireless","section":"

昨天我解决了用“\”分割字符串的问题,但今天我遇到了同样的问题,但有一个对象

2|wscontro | [2017-05-31 15:57:23.145] - debug: /opt/wscontroller/wscontroller-api/routes/ubus UbusController 63320169-611e-43f5-880e-9b1a13152cfd getDeviceServicesById signature {"config":"wireless","section":"radio0","values":"{\"disabled\":0}"}
2|wscontro | [2017-05-31 15:57:23.145] - debug: /opt/wscontroller/wscontroller-api/routes/ubus UbusController 63320169-611e-43f5-880e-9b1a13152cfd getDeviceServicesById signature "object"
我只需要签名=> {“config”:“wireless”,“section”:“radio0”,“value”:{“disabled”:0”}

有人能帮我吗?我试着把这个对象转换成字符串并拆分

var aux = signature.split('\\').join('');
var jsonObject = JSON.parse(aux);
但是我得到了相同的结果{“config”:“wireless”,“section”:“radio0”,“values”:“{\“disabled\”:0”}

我的最后一篇帖子:

有人能帮忙吗?

这是你想要的吗

var str='{“config”:“wireless”,“section”:“radio0”,“values”:“{\“disabled\”:0}”;

console.log(str.replace(/\\/g,);
您的对象应该像您在上一条评论{“config”:“wireless”,“section”:“radio0”,“values”:“{\”disable中所说的那样‌​d \“:0}”}然后:


最后,您已经在json变量中解析了object。主要思想是values属性也有string值而不是object值。因此您需要将其再次解析为json。解析的结果存储在json.parsedValues中,但您可以使用以下命令用object重写值字符串:json.values=json.parse(json.values);

{“config”:无线“,”节“:”radio0“,”值“{\”禁用“:0”}不是正确的jsonMy bad,我的obejct是“{”配置“,”无线“,”节“:”radio0“,”值“{\”禁用“:0}”}Catia:您的最后一个评论是,您的真正问题是您的变量似乎是[Object Object]。您可以在这个问题中添加该注释,并解释如何将json字符串放入
签名
变量中。这将生成{“config”:“wireless”,“section”:“radio0”,“values”:“{“disabled”:0”}什么是不正确的json。您缺少}在最后一个变量的末尾”关键是签名是一个对象。.我尝试执行var str=signature.toString().replace(/\\\/g');当我使用console.log时,我有“\”[object object]\“”
var jsonstring = "{"config":"wireless","section":"radio0","values":"{\"disable‌​d\":0}"}";
var escapedJsonstring = jsonstring.split('\\').join('');
var json = JSON.parse(escapedJsonstring);
json.parsedValues = JSON.parse(json.values);
console.log(json);