2016-11-19 45 views
0

我已經嘗試了所有可能的解決方案,但無法找到任何答案。如何從字符串中刪除逃生斜線在Android

我有以下字符串。

"{\"property_type\":[\"residential\"],\"status\":[\"active\"],\"category\":[\"sale\"],\"page_size\":8,\"cur_page\":1}" 

這是我從json得到的迴應。

請幫助我解決這個問題。

+0

你想刪除在Android本身或價值傳遞到服務器的斜線和刪除使用其他語言如IE)的PHP斜線 – karthick

+0

@karthick:我從這個分支響應,現在我想給這個請求我的服務器,但這個逃生斜線發生在這裏,我試過.replaceAll(「\\」,「)和.replaceAll(」「\」,「」),但沒有運氣。 –

+0

@karthick:那你怎麼解決?請告訴我。 –

回答

0

您可能試試這個,如果你想刪除從Android的逃生斜線....

String receivedString = "{\"property_type\":[\"residential\"],\"status\":[\"active\"],\"category\":[\"sale\"],\"page_size\":8,\"cur_page\":1}"; 

    String changedString = receivedString.replaceAll("\"", "\""); 
    Log.d("your_tag", changedString); 

輸出將如下所示:

{"property_type":["residential"],"status":["active"],"category":["sale"],"page_size":8,"cur_page":1} 
0
myString.replaceAll("\\/",""); 
+0

感謝您的回覆,但它對我無效。 –

0
$postdata = stripslashes("[".$_POST["data"]."]"); 
$data = json_decode($postdata,true); 
try{ 
if(is_array($data)){ 
    foreach ($data as $row) { 
     $line1 = $row['line1']; 
     $line2 = $row['line2']; 
     $line3 = $row['line3']; 
     $line4 = $row['line4']; 
    } 
} 
}catch(Exception $e){ 

} 

這裏我從我的Android應用程序傳遞數據到我的服務器,並使用上面的代碼成功

希望它可以幫助你解碼值...

+0

我從上面的評論中得到了解決方案我使用了bundle_data.replaceAll(「\\\\」,「」); –

+0

噢好的多數民衆贊成 如果你想解碼服務器端的數據使用我的代碼所有最好.... – karthick