解析无效的JSON Swift 5

Artyom

我有一个来自外部api的无效json压缩:

{
    status: 'ok',
    pills: [{
            id: 1,
            name: "Мезим форте",
            img: "https://cloud.fdoctor.ru/test_task/static/mezim.jpg",
            desription: "Перед завтраком",
            dose: "По таблетке"
        },
        {
            id: 2,
            name: "Bioderma",
            img: "https://cloud.fdoctor.ru/test_task/static/bioderma.jpg",
            desription: "Во время еды"
            dose: "По 3 глотка"
        },
        {
            id: 3,
            name: "Гексорал, Аэрозоль"
            img: "https://cloud.fdoctor.ru/test_task/static/gecsoral.jpg",
            desription: "При острых болях"
            dose: "По 3 пшика"
        },
        {
            id: 4,
            name: "Тантум Верде, спрей"
            img: "https://cloud.fdoctor.ru/test_task/static/tantum.jpg",
            desription: "Каждые 4 часа в течении 7 дней"
            dose: "По таблетке"
        }
    ]
}

有没有办法用可编码协议来解析它?

不能在API上修复它。

乔基姆·丹尼尔森

您可以使用以下reg ex替换项来清理字符串并使它与json兼容

//Surround keys with quotes
let firstStep = input.replacingOccurrences(of: #"\s(\w+):{1}"#, 
                                           with: #""$1":"#, 
                                           options: .regularExpression)
//Fix status value
let json = firstStep.replacingOccurrences(of: "'", with: "\"")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章