【发布时间】:2019-12-13 11:06:15
【问题描述】:
上下文: 我正在集成的 API 以漂亮的打印形式吐出数据,如下所示。我有一个 MSSQL 解析过程,它要求输入 JSON 在单行中有一个平面形式(已删除标签)。
问题: 我发现了一些半相关的问题here 和here,但它们似乎不能满足我的需求,因为我不想在文件级别执行操作。
谁能推荐一些特定的方法来以更精细的方式将 JSON 文本转换为单行?也许是正则表达式或一些字符串操作方法?
当前 JSON 格式:
{
"data": {
"first_name": "Eric",
"last_name": "B",
"email": null,
"score": null,
"domain": "@datashiftlabs.io",
"position": null,
"twitter": null,
"linkedin_url": null,
"phone_number": null,
"company": null,
"sources": []
},
"meta": {
"params": {
"first_name": "Eric",
"last_name": "B",
"full_name": null,
"domain": "@datashiftlabs.io",
"company": null
}
}
}
所需形式:
{"data": {"first_name": "Eric","last_name": "B","email": null,"score": null,"domain": "datashiftlabs.io","position": null,"twitter": null,"linkedin_url": null,"phone_number": null,"company": null,"sources": []},"meta": {"params": {"first_name": "Eric","last_name": "B","full_name": null,"domain": "datashiftlabs.io","company": null}}}
【问题讨论】:
-
为什么不能完整的文件工作?从您的示例看来,它正在展平整个输入文件。
-
同样,MSSQL proc 依赖于特定的结构,并且添加的选项卡会导致所需的结构不正确并阻止解析正确执行。
-
抱歉,我误解了“我不想在文件级别执行预成型操作”的说法,这意味着您只想对文件中的一部分行进行操作。 ://
-
您的“MSSQL proc”似乎是垃圾。不符合文件标准的工具可能会出现其他问题。精心制作的恶意数据可能允许将诸如二级注入数据库之类的事情。换句话说:你的问题是那个工具,而不是 JSON。
标签: python arrays json regex parsing