当前位置: 首页 > 面试题库 >

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

丌官寒
2023-03-14
问题内容

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

例如:

JSON数据:

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

所需的输出:

{id:1234, content:"HELLO"}

问题答案:

这个怎么样:

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

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

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

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


 类似资料:
  • 问题内容: 我有一个JSON字符串,并且键具有大写和小写字符: 我想将其转换为对象,并将所有键都转换为小写。因此在内部,它应该如下所示: 以前,我曾经使用过转换,但是我找不到如何使键变为小写。 有任何想法吗? 我之所以需要这样做是为了使我的验证不区分大小写。 问题答案: 用最少的代码来解决这个问题的一种可能方式是继承并重写属性返回一个小写的字符串,只要当前是: 之所以可行,是因为底层在内部状态变化

  • 问题内容: 我目前正在尝试将收到的JSON对象转换为具有相同属性的TypeScript类,但无法使其正常工作。我究竟做错了什么? 员工阶层 员工字符串 我的尝试 链接到打字稿游乐场 问题答案: 编译器允许您将返回的对象强制转换为类的原因是因为typescript基于结构子类型。 您实际上并没有的实例,而是拥有一个具有相同属性的对象(如在控制台中看到的)。 一个简单的例子: (操场上的代码) 没有错

  • 问题内容: 我有一个.NET项目。我正在使用JSON.NET库。我需要使用该库来解析一些JSON。我的JSON看起来像这样: 该对象实际上只是键/值对的列表。我试图弄清楚如何使用JSON.NET来1)解析此JSON和2)通过键/值对进行循环。有没有办法做到这一点?如果是这样,怎么办? 我唯一看到的是将反序列化为强类型的对象。 非常感谢! 问题答案: 您可以反序列化为 由于JObject实现,因此您

  • 问题内容: 我必须在我的网站上找到一张桌子。并且必须从“” 获取此表的数据,我已经尝试了很多方法,但是没有用。 .. 问题答案: 从外部来源获取数据时,要做的第一件事就是了解所返回的内容。 也是 结果: 因此,现在您知道您要处理的是对象,而不是标量值或数组。 因此,请尝试以下代码:-

  • 我正在尝试将JSON转换为GSON,我不确定这是最好的结构。 所有响应都由代码、消息和数据结构组成。但数据的内部结构可能会有所不同。 这是我的回应对象

  • 问题内容: 我正在尝试在此链接中使用示例 http://sharpdevpt.blogspot.com/2009/10/deserialize-json- on-c.html?showComment=1265045828773#c2497312518008004159 但是我的项目无法使用JavaScriptConvert.DeserializeObject进行编译,该示例说这是来自.net库,有