将对象的键转换为字符串

时间:2013-09-26 08:29:09

标签: javascript json

我从服务中获得了json

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

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

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

UPD 是的,抱歉,{Key1 : "val1", Key2 : "val2"}有效,但我有时会使用-符号键,例如{Key-1 : "val1"}并且Unexpected token情况下。

谢谢。

2 个答案:

答案 0 :(得分:1)

你提到了自己的问题,除非引用-,否则不允许使用{{1}},因此在这种情况下你应该使用'key-1'

答案 1 :(得分:1)

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

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