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

JSON中的键上缺少引号

辛成周
2023-03-14
问题内容

我有一个包含格式错误的JSON的字符串,该字符串在缺少键的情况下提供给我。JSON的结构超出了我的控制范围,因此我需要使用已有的东西。我已经找到了OP可以在JavaScript中解析格式错误的JSON的解决方案,但是其中一个值包含一个RegEx匹配的URL,并将其转换为另一个键(如值),导致JSON真正损坏。有任何想法吗?

我也看过jsonrepair,但是在那里没有太大的成功。


问题答案:

这应该做。您需要做的就是确定冒号后面是正斜杠(例如http://),而不是孤立的。请注意,如果您的JSON值之一包含冒号,则此操作将失败,因此对于您的用例,可能需要更多改进。

.replace(/(['"])?([a-zA-Z0-9_]+)(['"])?:([^\/])/g, '"$2":$4');


 类似资料:
  • 我有来自API的json形式的对象列表。这些对象有一些属性,问题是一些对象缺少属性。我的问题是:是否可以用颤振/飞镖分析这些数据?或者我必须更改为API响应,这样就不会缺少任何属性。 JSON数据:

  • 我使用Avro模式动态地从C#应用程序生成消息到Kafka集群,使用汇合的Kafka客户机。在编译时不知道数据类型,因此我使用命名空间中的GenericRecord类,如下所述:https://www.confluent.io/blog/decoupling-systems-with-apache-kafka-schema-registry-and-avro/。 但是,我有一个问题--如果模式有一

  • 我正在使用Envers来审核表,但它正在为未知/不存在的表创建一些审核表。它看起来像多对一关系的多对多关系审计表。 这是对的吗?如果是,为什么? 但当我尝试删除和HorarioFixo时,我遇到了一个错误。 我收到的错误: 这是SQL重复: 所有这些都是代码的一部分。如果你需要更多,请留下评论。 我的班级: 我的映射: 新罕布什尔州和恩维尔斯配置:

  • 我试图使用下面的代码将一个示例json文件读取到SqlContext中,但失败了,随后出现了datasource错误。 Java语言lang.ClassNotFoundException:未能找到数据源:json。请在以下位置查找包裹http://spark-packages.org位于组织。阿帕奇。火花sql。处决数据源。ResolvedDataSource美元。org上的lookUpdateS

  • 我有一个JavaRESTendpoint,它应该返回带有json文档和pdf文件的多部分响应。我选择“form-data”而不是“mixed”,因为我想为这些部分指定一个名称,以防将来有多个不同的json或文件部分。 问题:在输出中,部分似乎根据我指定的键进行排序,这是有道理的,因为MultipartFormDataOutput的formDataMap是一个HashMap。如果json部分是第一个

  • 但是,它与8.4.0和google-services 2.1.0中的play服务库很好地配合使用 你有什么解决办法吗?