Javascript 转换对象';s字符串的键
我从服务部门获得了以下Javascript 转换对象';s字符串的键,javascript,json,Javascript,Json,我从服务部门获得了以下json: {Key1 : "val1", Key2 : "val2"} 我需要将Key1转换为“Key1”,将Key2转换为“Key2”,因为我想JSON.stringify这个对象,但是当键不是字符串时,它会给出错误 如何将对象的键转换为字符串 UPD是的,很抱歉,{Key1:“val1”,Key2:“val2”}可以工作,但我有时会使用带有-符号的键,比如{Key-1:“val1”},在这种情况下会得到意外标记 谢谢。您提到了自己的问题-除非被引用,否则是不允许的,
json
:
{Key1 : "val1", Key2 : "val2"}
我需要将Key1
转换为“Key1”
,将Key2
转换为“Key2”
,因为我想JSON.stringify
这个对象,但是当键不是字符串时,它会给出错误
如何将对象的键转换为字符串
UPD是的,很抱歉,{Key1:“val1”,Key2:“val2”}
可以工作,但我有时会使用带有-
符号的键,比如{Key-1:“val1”}
,在这种情况下会得到意外标记
谢谢。您提到了自己的问题-
除非被引用,否则是不允许的,因此您应该使用“key-1”在这种情况下您应该向您的服务提供商报告一个bug,因为没有响应。这应该是一个容易修复的bug
如果这是不可能的,您可以编写一个Javascript方法,将引号添加到响应中的所有键。这可能是一场噩梦,因为密钥可以是任何字符(-
,:
,;
,,}
…)对我来说很好:您使用的浏览器是什么?如何生成json对象?不带引号的带“-”字符的索引是非法的。您如何创建该对象?对我来说,在chrome中这样做很好——只要你的JS引擎接受JSON(因此是“有效的”),JSON.stringify
应该可以工作。