当字符串包含特殊字符时,如何将字符串解析为js中的json对象?

时间:2018-06-20 03:05:23

标签: javascript jquery json spring-mvc

我以这种方式从控制器传递值:

  requ.setAttribute("xmlData",JSONObject.fromObject(vedioService.getXmlData(cameraUuid))); 

在jsp文件中,我可以console.log xmlData,但是当我想将其解析为json对象时,它失败了吗?我应该如何更改我的代码?我想获取xmlData.data。 console.log()结果为:

 {"data":"<?xml version="1.0" encoding="UTF-8"?><previewInfo><camera     installPosition="0" supportFishEye="0" extraSupport="0" url="rtsp://192.168.1.2:554/hikvision://192.138.1.1:8000:0:0? cnid=4&amp;pnid=4&amp;username=1&amp;password=2"  sysCode="df32d5eaf78549bea4789ec492f32c59" name="name1"/><presetlist/></previewInfo>","errorMessage":"fetchPreviewXml success!","errorCode":0}

我的js代码是:

  console.log('${xmlData}');  
  var xmlDataObj= $.parseJSON('${xmlData}'); //error: SCRIPT1009: 缺少 '}'
  playByXmlData(xmlDataObj.data);

如果我这样返回数据,它可以解析json。

     {"data":"myData","errorMessage":"fetchPreviewXml success!","errorCode":0}

0 个答案:

没有答案