2011-07-16 34 views
1

我正在使用C#將一些數據發佈到運行PHP的Web服務器。如何阻止轉義引號中的HTTP?

我正在向POST數據中的服務器發送JSON格式的對象。

的數據看起來是這樣的,當它離開C#程序:

json_text={"abc":"hello", "dfg":"world"} 

我有服務器的打印數據,正是因爲它使用回聲收到了$ _ POST [「json_text」];腳本輸出如下:

{\"abc\":\"hello\", \"dfg\":\"world\"} 

我不是很熟悉,POST數據是如何打包成一個HTTP數據包。我打開WireShark查看POST數據中的引用是如何發送的,並且它們看起來像被替換爲%22。但是,我嘗試用%22替換我的引號,並且它不會停止引號在輸出時被轉義。

謝謝

回答

1

設置你的json_text對象,如下所示,沒有引用屬性名稱,並使用單引號代替:

json_text = { abc : 'hello', dfg : 'world' }

+1

起初我以爲你設置了一個Javascript對象並通過Ajax調用發送它。如果這個數據是用C#發送的,爲什麼不創建一個匿名對象並使用內置的JSON幫助器:'return Json(new {abc:「hello」,dfg:「world」});' – Mattygabe