将此结果转换为 json 有效。
"{"name":"log","hostname":"denis-Latitude-E7470","pid":1007,"level":30,"conextion":"DBA MongDB: [32m%s[0m","msg":"online","time":"2019-12-06T13:50:42.510Z","v":0}"
只需通过JSON.parse()
解析它即可将字符串转换为JSON对象。
let jsonString = "{"name":"log","hostname":"denis-Latitude-E7470","pid":1007,"level":30,"conextion":"DBA MongDB: [32m%s[0m","msg":"online","time":"2019-12-06T13:50:42.510Z","v":0}";
console.log(JSON.parse(jsonString));
let brokenJsonString = '{ "key": "<div class="coolCSS">some text</div>" }';
try {
console.log(JSON.parse(brokenJsonString));
} catch (e) {
console.log("Exception thrown when parsing.", e.toString());
}
解析字符串时要小心,因为(如@Fallenreaper所述(格式错误或无效的 JSON 将导致引发错误。因此,请用try...catch
声明来包装您的JSON.parse()
(更多关于它的信息 这里(.
损坏/格式不正确可以用这样的库来处理,但在绝对需要时使用它们并始终阅读文档。