2013-09-26 42 views
0

我从服务下列json转换对象的钥匙串

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

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

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

UPD是的,对不起,{Key1 : "val1", Key2 : "val2"}的作品,但我有时与-符号,如{Key-1 : "val1"}键在这种情况下得到了Unexpected token

谢谢。

+3

正常工作对我来说:http://jsbin.com/aXeMoZE/1/edit?html, js,输出你用什么浏览器? – Kippie

+0

你如何生成你的json对象?不带引号的' - '字符的索引是非法的。 –

+0

你是如何创建对象的?它对我来说很好,像这样 - http://jsfiddle.net/4M2X8/1/ –

回答

1

你提到你自己的问题了-是不允许的,除非它的报价,所以你应该在这种情况下使用“开关1”

1

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

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