2017-03-01 38 views
0

我在做什麼目前正在創建JSON對象和傳球凌空服務調用,其將反斜槓中的JSONObject的鍵值結果得到404以下是我的代碼和創建的JSONObject。JSON對象添加額外的反斜線

JSONObject params = new JSONObject(); 
params.put("user_name", "[email protected]"); 
params.put("password", "6e7a0497daffa4554cc28973bc129632"); 
params.put("key", "ly9jCDu03/1:3M1"); 

而且下面是JSON通過調試得到我debuged的josnObject增加額外的\(爲什麼通過404服務休息正斜槓在我的鑰匙JSON對象多數民衆贊成)。

{ 
    "password": "6e7a0497daffa4554cc28973bc129632", 
    "user_name": "[email protected]", 
    "key": "ly9jCDu03\/1:3M1" 
}  

因此,如何消除這種\額外的正斜槓作爲代替這個ly9jCDu03/1:3M1其製作ly9jCDu03\/1:3M1任何幫助,也可以理解。

在此先感謝

+0

FWIW,它是無害的。在JSON中(如JavaScript),在字符串文字中,'\ /'表示'/'。更多:http://json.org/表示的實際字符串中沒有反斜槓。 –

+0

*「...在我的關鍵json對象正斜槓這就是爲什麼服務突破爲404 ...」然後服務被打破,這就是需要修復。 JSON完全有效。 –

+0

但我在404上反應,雖然它在郵遞員工作很好,這是什麼解決方案。 @ T.J.Crowder –

回答

1

Java正在編碼您的JSON字符串以發送到終點。斜槓(/)不是問題,如果請求沒有以適當的方式構建,並且Java端有任何問題,則會收到500內部服務器錯誤或排除錯誤。

對您的代碼和檢查服務充滿信心。

+0

工作呢? –

1

當JSON轉換鍵值爲字符串「ly9jCDu03/1:3M1」它增加了額外的「\」代表「/」爲「/」是一個特殊字符,來表示u需要「\」

它就像你想在C++中打印'/ n'一樣需要添加額外的'\'