一尘不染

如何使用小写键将JSON解析为对象

json

我有一些JSON数据,但所有键都为大写。如何解析它们并将键转换为更低的键?我正在使用jQuery。

例如:

JSON数据:

{"ID":1234, "CONTENT":"HELLO"}

所需的输出:

{id:1234, content:"HELLO"}

阅读 226

收藏
2020-07-27

共1个答案

一尘不染

这个怎么样:

json.replace(/"([^"]+)":/g,function($0,$1){return ('"'+$1.toLowerCase()+'":');}));

正则表达式捕获键名$ 1并将其转换为小写。

现场演示:http :
//jsfiddle.net/bHz7x/1/

[edit]要解决@FabrícioMatté的评论,另一个仅匹配文字字符的演示:http
//jsfiddle.net/bHz7x/4/
2020-07-27