Javascript 我可以只删除键和字符串化JSON的一个值周围的引号吗。?
我有这根绳子Javascript 我可以只删除键和字符串化JSON的一个值周围的引号吗。?,javascript,regex,string,replace,Javascript,Regex,String,Replace,我有这根绳子 {"key1":"1","key2":"someString"} 我希望它是这样的: {key1:1,key2:"someString"} 我可以很容易地删除所有引用。但对于React中的graphql查询,我仍然需要第二个带引号的值。抱歉,如果我的解释清楚了原因。要从键中删除引号,可以使用正则表达式将“\w+”:替换为+冒号: let input='{“key1”:“1”,“key2”:“someString”}'; 让输出=输入。替换(/“(\w+)::/g,$1:”);
{"key1":"1","key2":"someString"}
我希望它是这样的:
{key1:1,key2:"someString"}
我可以很容易地删除所有引用。但对于React中的graphql查询,我仍然需要第二个带引号的值。抱歉,如果我的解释清楚了原因。要从键中删除引号,可以使用正则表达式将
“\w+”:
替换为+冒号:
let input='{“key1”:“1”,“key2”:“someString”}';
让输出=输入。替换(/“(\w+)::/g,$1:”);
控制台日志(输出)代码>请尝试以下操作:
const
input='{“key1”:“1”,“key2”:“someString”}',
output='{'+Object.entries(JSON.parse(input)).map([key,value])=>`${key}:${isNaN(Number(value))?`${value}`:value}`.join();
控制台日志(输出)代码>graphql无法拥有正确的对象?到目前为止您尝试了什么?我编辑了我的帖子。我还需要第一个值来删除引号。但这对于从键中删除引号是正确的。