我需要有效的JSON格式来请求ES。我有一个像
{ time: { from:now-60d, mode:quick, to:now } }
但是当我尝试使用时JSON.parse出现错误,因为我的字符串应该像
JSON.parse
{ time: { "from":"now-60d", "mode":"quick", "to":"now" } }
所以我的问题,有什么解决方案可以在字符串的键和值周围添加双引号?
谢谢
也许你可以使用:
str.replace(/([a-zA-Z0-9-]+):([a-zA-Z0-9-]+)/g, "\"$1\":\"$2\"");
这是
注意
在[a-zA-Z0-9-]我使用的字符组alphabetical digits和中-,也许您需要其他字符,以便可以使用另一个
[a-zA-Z0-9-]
alphabetical
digits
-