如何在PHP中解析来自AWS DMS的验证结果详细信息

olhwl3o2  于 2023-06-20  发布在  PHP
关注(0)|答案(1)|浏览(82)

在AWS数据迁移服务中,您可以打开验证。这将在目标服务器上创建一个名为awsdms_validation_failures_v1的表(在awsdms_control数据库中)。此表将填充发生的每个验证失败。在这个表中,有一个DETAILS字段,应该是JSON。但是,我无法解析这个JSON,因为它似乎是无效的。
示例:

[[{'timestamp': '2018-10-28 01:00:01.000000'}, {'timestamp': '2018-10-28 00:00:01.000000'}],]

这是AWS的bug吗?如何在PHP中解析这些结果?(例如,我想获取列名,在本例中为timestamp

44u64gxh

44u64gxh1#

我用str_replace语句手动修复了损坏的JSON,用双引号替换了单引号,并删除了最后一个逗号。

$s = str_replace('\'', '"', $s);

$pos = strrpos($s, ',');
if ($pos !== false) {
    $s = substr_replace($s, '', $pos, 1);
}

相关问题