0

json从服务中得到以下信息:

{Key1 : "val1", Key2 : "val2"}

我需要转换Key1"Key1"Key2"Key2"因为我想要JSON.stringify这个对象,但是当键不是字符串时它会出错。

如何将对象的键转换为字符串?

UPD是的,对不起,有效,但有时我有带符号的{Key1 : "val1", Key2 : "val2"}钥匙,就像在这种情况下得到的一样。-{Key-1 : "val1"}Unexpected token

谢谢你。

4

2 回答 2

1

你提到了你自己的问题,-除非被引用,否则你应该使用'key-1'

于 2013-09-26T08:42:38.093 回答
1

您应该向服务提供商报告错误,因为响应不是JSON. 这应该是一个容易修复的错误。

如果这是不可能的,您可以编写一个 Javascript 方法来为响应中的所有key添加引号。这可能是一场噩梦,因为密钥可以是任何字符(-, :, ;, }...)

于 2013-09-26T09:01:51.577 回答