2017-04-06 58 views
-3

当我编码数据时,它会添加意外的斜线。JSON编码显示意外的瑕疵

下面是数据

""\"\\\"[{\\\\\\\"PropertyId\\\\\\\":\\\\\\\"544068\\\\\\\",\\\\\\\"FloorplanId\\\\\\\":\\\\\\\"2175341\\\\\\\",\\\\\\\"FloorplanName\\\\\\\":\\\\\\\"50 Regent 1AP\\\\\\\",\\\\\\\"Beds\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"Baths\\\\\\\":\\\\\\\"1.00\\\\\\\",\\\\\\\"MinimumSQFT\\\\\\\":\\\\\\\"667\\\\\\\",\\\\\\\"MaximumSQFT\\\\\\\":\\\\\\\"667\\\\\\\",\\\\\\\"MinimumRent\\\\\\\":\\\\\\\"2475\\\\\\\",\\\\\\\"MaximumRent\\\\\\\":\\\\\\\"2475\\\\\\\",\\\\\\\"MinimumDeposit\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"MaximumDeposit\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"AvailableUnitsCount\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"AvailabilityURL\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"FloorplanImageURL\\\\\\\":\\\\\\\"http:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/cdn.rentcafe.com\\\\\\\\\\\\\\\/dmslivecafe\\\\\\\\\\\\\\\/3\\\\\\\\\\\\\\\/544068\\\\\\\\\\\\\\\/50Reg1AP.jpg\\\\\\\",\\\\\\\"FloorplanImageName\\\\\\\":\\\\\\\"50Reg1AP.jpg\\\\\\\",\\\\\\\"PropertyShowsSpecials\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"FloorplanHasSpecials\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"UnitTypeMapping\\\\\\\":\\\\\\\"0050r1ap\\\\\\\"}]\\\"\""" 
+5

“当我对数据进行编码” - 当你编码哪些数据?你为什么不指望这些斜杠?你能指望什么?提供一个真实的[mcve]。 – Quentin

回答

-1

尝试用

json_encode($data, JSON_UNESCAPED_SLASHES); 
+1

'JSON_UNESCAPED_SLASHES'防止转义'/'字符。问题中的数据中没有'/'字符,因此完全不起作用。 – Quentin

-1

试试这个

<?php 
function removeslashes($string) 
{ 
    $string=implode("",explode("\\",$string)); 
    return stripslashes(trim($string)); 
} 

/* Example */ 

$text="""\"\\\"[{\\\\\\\"PropertyId\\\\\\\":\\\\\\\"544068\\\\\\\",\\\\\\\"FloorplanId\\\\\\\":\\\\\\\"2175341\\\\\\\",\\\\\\\"FloorplanName\\\\\\\":\\\\\\\"50 Regent 1AP\\\\\\\",\\\\\\\"Beds\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"Baths\\\\\\\":\\\\\\\"1.00\\\\\\\",\\\\\\\"MinimumSQFT\\\\\\\":\\\\\\\"667\\\\\\\",\\\\\\\"MaximumSQFT\\\\\\\":\\\\\\\"667\\\\\\\",\\\\\\\"MinimumRent\\\\\\\":\\\\\\\"2475\\\\\\\",\\\\\\\"MaximumRent\\\\\\\":\\\\\\\"2475\\\\\\\",\\\\\\\"MinimumDeposit\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"MaximumDeposit\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"AvailableUnitsCount\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"AvailabilityURL\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"FloorplanImageURL\\\\\\\":\\\\\\\"http:\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/cdn.rentcafe.com\\\\\\\\\\\\\\\/dmslivecafe\\\\\\\\\\\\\\\/3\\\\\\\\\\\\\\\/544068\\\\\\\\\\\\\\\/50Reg1AP.jpg\\\\\\\",\\\\\\\"FloorplanImageName\\\\\\\":\\\\\\\"50Reg1AP.jpg\\\\\\\",\\\\\\\"PropertyShowsSpecials\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"FloorplanHasSpecials\\\\\\\":\\\\\\\"0\\\\\\\",\\\\\\\"UnitTypeMapping\\\\\\\":\\\\\\\"0050r1ap\\\\\\\"}]\\\"\""""; 
echo removeslashes($text); 
?>