2017-06-20 54 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/