我想知道一些在带有PM2的VPS上运行的进程信息。但是,由于PM2返回的JSON字符串,我们无法运行JSON.parse()
,因为JSON已损坏。
PM2返回内容的示例:
'{data: 0, informations: "hello", name: "test"}'
但是,如果你知道JSON.parse是如何工作的,你就知道问题所在了,我们无法解析这个字符串。
你有办法用别的函数来解决这个问题吗?
先谢了。
我想知道一些在带有PM2的VPS上运行的进程信息。但是,由于PM2返回的JSON字符串,我们无法运行JSON.parse()
,因为JSON已损坏。
PM2返回内容的示例:
'{data: 0, informations: "hello", name: "test"}'
但是,如果你知道JSON.parse是如何工作的,你就知道问题所在了,我们无法解析这个字符串。
你有办法用别的函数来解决这个问题吗?
先谢了。
2条答案
按热度按时间hgtggwj01#
看起来你的字符串是用常规JavaScript或JSON5编码的。JSON5是一个库,它允许JSON以类似于常规JavaScript的方式定义(没有不必要的
"
等)。安装该库并使用JSON5.parse()
解析字符串。参考:https://json5.org/nom7f22z2#
下面是一个针对你的非json格式的解决方案,诀窍是确保键的两边有双引号...