2017-06-20 33 views
0

我有这样的JSON,在这种情况下,我检查我的URL的验证和我在这行无效字符找到。[代码18]从验证JSON在PHP

"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. 
     ", 

的消息是看到这个错误[Code 18],我尝试eregi_replace,修剪和addslashe,但没有工作,数据JSON是一个分贝和信息是从刮,谢谢,你有一个愉快的一天

回答

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/