小编she*_*ker的帖子

如何防止自动JSON密钥类型转换

祝大家好日子,

我遇到了一个令人沮丧的问题,似乎只发生在Chrome中.

var response = '{"01":"January","02":"February"}',
    months = JSON.parse(response);

console.log(months['02']) // undefined in Chrome (my version is 24.0.1312.5 beta)
console.log(months[2]) // "February"
Run Code Online (Sandbox Code Playgroud)

Firefox和Safari似乎正如预期的那样处理这个问题,而Chrome正在为整数投射字符串式JSON密钥.

jQuery的parseJSON方法具有相同的行为(我假设它依赖于浏览器的JSON.parse方法).

我非常关注这种特定的API响应格式,所以我宁愿不改变服务器的响应.是否有一种理智的方式迫使Chrome按预期行事?

javascript json google-chrome

11
推荐指数
1
解决办法
318
查看次数

标签 统计

google-chrome ×1

javascript ×1

json ×1