【发布时间】:2019-01-05 20:58:59
【问题描述】:
我遇到了一个解析器(在本例中为 PowerBI)不采用未引用值的问题。
来自 API 的示例 JSON 文件验证正常,但 PowerBI 没有:
{'requester_id': 361114274894, 'submitter_id': 361114274894, 'assignee_id': 361282665913, 'organization_id': 360009532534, 'group_id': 360000498954, 'name':'John Doe'}
我想查找所有不带引号的值,以便替换它们。
请帮忙。
【问题讨论】:
-
这不是 JSON,而是 JavaScript。在写文件之前你需要
JSON.stringify它。 -
这是我从 API 获得的输出。当然,这不是完整的输出,它是一个子集,但未引用的值给了我一个问题。
-
它只是数字,匹配数字并将它们替换为引号?
-
如果 api 正在输出无效 JSON 的单引号属性键。如果属性键是双引号的并且数字没有被引用,那是完全有效的。除此之外,您还没有提供正确的问题描述,这听起来像 XY problem
-
为什么会 Power BI 接受它?同样,它不是 JSON。问题是 API 没有返回有效的 JSON,它只是返回 JavaScript。字符串修饰不是一个好的修复方法,要么修复上游 API,要么将其显式字符串化为层中的有效 JSON。使用内置功能,它将为您处理所有边缘情况。
标签: javascript json regex