找到了无效的字符。[代码18]来自php中的验证器json

时间:2017-06-20 18:22:41

标签: php json codeigniter-3

我有这个json,在这种情况下,我检查我的网址验证,我在这一行看到这个错误

"Titulo":" 
            Incendio forestal más mortífero de la historia de Portugal: ¿Cómo se enfrentó en comparación con Chile?",
"Bajada":"
 07:03 |  Más de 60 personas murieron este fin de semana en localidad de 
 Pedrogao Grande producto del fuego, muchos de ellos mientras intentaban 
 escapar a través de la carretera. 
        ",

消息是找到无效字符。[代码18],我尝试eregi_replace,trim和addslashe但不起作用,数据json是一个数据库,信息来自刮,谢谢,你有一个美好的一天< / p>

1 个答案:

答案 0 :(得分:0)

您的JSON无效,因为它包含换行符。必须将JSON字符串中的换行符转义为\n

这是有效的JSON:

{
    "Titulo": " Incendio forestal más mortífero de la historia de Portugal: ¿Cómo se enfrentó en comparación con Chile ? ",
    "Bajada": "07: 03 | Más de 60 personas murieron este fin de semana en localidad de Pedrogao Grande producto del fuego, muchos de ellos mientras intentaban escapar a través de la carretera."
}

如果您的文字应该是多行的,请在必要时插入\n。例如:

{
    "Titulo": " Incendio forestal más mortífero de la historia de \n ¿Cómo se enfrentó en comparación con Chile?",
    "Bajada": " 07:03 |  Más de 60 personas murieron este fin de semana en localidad de \n Pedrogao Grande producto del fuego, \n muchos de ellos mientras intentaban \n escapar a través de la carretera."
}

您可以使用此在线工具来测试您的JSON是否有效:

https://jsonlint.com/