我从服务中获得了json
:
{Key1 : "val1", Key2 : "val2"}
我需要Key1
"Key1"
和Key2
"Key2"
,因为我想JSON.stringify
这个对象,但是它会给出错误键不是字符串。
如何将对象的键转换为字符串?
UPD 是的,抱歉,{Key1 : "val1", Key2 : "val2"}
有效,但我有时会使用-
符号键,例如{Key-1 : "val1"}
并且Unexpected token
情况下。
谢谢。
答案 0 :(得分:1)
你提到了自己的问题,除非引用-
,否则不允许使用{{1}},因此在这种情况下你应该使用'key-1'
答案 1 :(得分:1)
您应该向服务提供商报告错误,因为回复不是JSON
。这应该是一个容易修复的错误。
如果无法做到这一点,您可以编写一个Javascript方法向响应中的所有键添加引号。这可能是一场噩梦,因为键可以是任何字符(-
,:
,;
,}
...)