2017-06-06 42 views
1

我在角項目中使用.NET WCF服務,但我得到這樣的迴應:如何從json數據中刪除

{ 
    "stateResult": "[{\"state_id\":\"1\",\"state_name\":\"Madhya Pradesh\",\"IsActive\":\"True\"},{\"state_id\":\"2\",\"state_name\":\"Gujrat\",\"IsActive\":\"True\"},{\"state_id\":\"3\",\"state_name\":\"Goa\",\"IsActive\":\"True\"},{\"state_id\":\"4\",\"state_name\":\"Maharashtra\",\"IsActive\":\"True\"}]" 
} 

,但期望的結果;

[{"state_id":"1","state_name":"Madhya Pradesh","IsActive":"True"},{"state_id":"2","state_name":"Gujrat","IsActive":"True"},{"state_id":"3","state_name":"Goa","IsActive":"True"},{"state_id":"4","state_name":"Maharashtra","IsActive":"True"}] 
+0

您應該修改.NET WCF服務 – Satpal

+0

你應該只解決什麼正在生成該響應。 –

+0

你是如何創建這個JSON的?你錯了。刪除斜線只是隱藏了問題。 – Amy

回答

1

你可以只解析結果,就像這樣:

let result = { 
    "stateResult": "[{\"state_id\":\"1\",\"state_name\":\"Madhya Pradesh\",\"IsActive\":\"True\"},{\"state_id\":\"2\",\"state_name\":\"Gujrat\",\"IsActive\":\"True\"},{\"state_id\":\"3\",\"state_name\":\"Goa\",\"IsActive\":\"True\"},{\"state_id\":\"4\",\"state_name\":\"Maharashtra\",\"IsActive\":\"True\"}]" 
} 
result = JSON.parse(result.stateResult); 
0

它看起來像JSON數據是雙重編碼,例如在PHP我被錯做php_encode()兩次。

從問題中不確定誰在做你身邊的編碼,但它看起來對你來說可能也是如此。

1

要將字符串轉換爲JSON,您可以使用JSON.parse(jsonString);,但如前所述,您應該發送JSON對象本身而不是字符串。