node.js - JSON.parse() 在我需要一个对象时返回一个字符串
问题描述
我正在尝试使用 JSON.parse(scriptResult) 让它变成一个对象。
"scriptResult": "{\"AMD_Main_Toggle\":\"Off\",\"AMD_SilenceTimeout\":\"5000\",\"AMD_SpeechEnd\":\"1200\",\"AMD_SpeechStart\":\"2400\",\"AMD_Timeout\":\"30\",\"DND_EmailList\":\"\",\"DND_EmailToggle\":\"\",\"DND_SMSList\":\"\",\"DND_SMSToggle\":\"\",\"UVM_EmailList\":\"\",\"UVM_EmailToggle\":\"Yes\",\"UVM_SMSList\":\"\",\"UVM_SMSToggle\":\"Yes\",\"email\":\"Yes\",\"record\":\"Yes\",\"recordType\":\"record-from-ringing-dual\",\"recordingStatusCallback\":\"https://rpvrryjkt8.execute-api.us-east-1.amazonaws.com/default/\",\"smsLookup\":\"Yes\",\"smsRecording\":\"\",\"transcribe\":\"\",\"whitepages\":\"Yes\"}"
这是我在控制台中得到的结果。
{
"AMD_Main_Toggle": "Off",
"AMD_SilenceTimeout": 5000,
"AMD_SpeechEnd": 1200,
"AMD_SpeechStart": 2400,
"AMD_Timeout": 30,
"DND_EmailList": "",
"DND_EmailToggle": "",
"DND_SMSList": "",
"DND_SMSToggle": "",
"UVM_EmailList": "",
"UVM_EmailToggle": "Yes",
"UVM_SMSList": "",
"UVM_SMSToggle": "Yes",
"email": "Yes",
"record": "Yes",
"recordType": "record-from-ringing-dual",
"recordingStatusCallback": "https://xxxxxxxxxx.execute-api.us-east-1.amazonaws.com/default/",
"smsLookup": "Yes",
"smsRecording": "",
"transcribe": "",
"whitepages": "Yes"
}
然后我用
console.log(typeof scriptResult)
控制台返回
string
我需要 scriptResult 成为一个对象。
我错过了什么?
更新-
const scriptResult = "{\"AMD_Main_Toggle\":\"Off\",\"AMD_SilenceTimeout\":\"5000\",\"AMD_SpeechEnd\":\"1200\",\"AMD_SpeechStart\":\"2400\",\"AMD_Timeout\":\"30\",\"DND_EmailList\":\"\",\"DND_EmailToggle\":\"\",\"DND_SMSList\":\"\",\"DND_SMSToggle\":\"\",\"UVM_EmailList\":\"\",\"UVM_EmailToggle\":\"Yes\",\"UVM_SMSList\":\"\",\"UVM_SMSToggle\":\"Yes\",\"email\":\"Yes\",\"record\":\"Yes\",\"recordType\":\"record-from-ringing-dual\",\"recordingStatusCallback\":\"https://rpvrryjkt8.execute-api.us-east-1.amazonaws.com/default/\",\"smsLookup\":\"Yes\",\"smsRecording\":\"\",\"transcribe\":\"\",\"whitepages\":\"Yes\"}";
json = JSON.parse(scriptResult);
console.log(typeof json);
console.log(json);
console.log(JSON.stringify(json, null, 2));
console.log(typeof json)
解决方案
在我看来很好。
const scriptResult = "{\"AMD_Main_Toggle\":\"Off\",\"AMD_SilenceTimeout\":\"5000\",\"AMD_SpeechEnd\":\"1200\",\"AMD_SpeechStart\":\"2400\",\"AMD_Timeout\":\"30\",\"DND_EmailList\":\"\",\"DND_EmailToggle\":\"\",\"DND_SMSList\":\"\",\"DND_SMSToggle\":\"\",\"UVM_EmailList\":\"\",\"UVM_EmailToggle\":\"Yes\",\"UVM_SMSList\":\"\",\"UVM_SMSToggle\":\"Yes\",\"email\":\"Yes\",\"record\":\"Yes\",\"recordType\":\"record-from-ringing-dual\",\"recordingStatusCallback\":\"https://rpvrryjkt8.execute-api.us-east-1.amazonaws.com/default/\",\"smsLookup\":\"Yes\",\"smsRecording\":\"\",\"transcribe\":\"\",\"whitepages\":\"Yes\"}";
const json = JSON.parse(scriptResult);
console.log(typeof scriptResult);
console.log(typeof json);
推荐阅读
- laravel - 如何在删除时在甜蜜警报弹出窗口中进行 axios 调用并在弹出窗口内的下拉列表中显示数据?
- search - Listview:如何实现 Mainactivity 的搜索功能,但 Listview 在第二个活动中
- node.js - Typescript 和 Node.js 错误“语法错误:无法在模块外使用导入语句”
- javascript - 如何将删除线应用于字符串?
- python - 澄清 sci-kit learn OneClass SVM 到底在做什么?它不适合超球面
- amazon-web-services - 如何在 1 个 AMI 中附加 3 个可用区
- typescript - 代码完成对firebase不太有效?
- android-studio - 当我将 Android Studio 升级到北极狐 2020.3.1 时,mavenCentral() 不起作用
- javascript - 使用 Puppeteer 单击复选框时出错
- git - git rm 做什么而不是由操作系统和 git add 删除