Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 转换对象';s字符串的键_Javascript_Json - Fatal编程技术网

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
应该可以工作。