簡短的回答,對字符串使用eval如:var ds = eval(responseText);.
我使用Microsoft.Web.Preview.dll而不是Newtonsoft。我覺得Newtonsoft比微軟的代碼多一點。它發送給你一個字符串,而不是一個JSON對象。而在Microsoft中,您不需要編寫所有額外的代碼。下載Microsoft.Web.Preview.dll(名爲ASP.NET Futures)。下面添加到你的web.config:
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="33554432">
<converters>
<add name="DataSetConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataSetConverter, Microsoft.Web.Preview"/>
<add name="DataRowConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataRowConverter, Microsoft.Web.Preview"/>
<add name="DataTableConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataTableConverter, Microsoft.Web.Preview"/>
</converters>
</jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
簡短的回答假設我使用JavaScript作爲客戶端。它其實是一個iPhone應用程序。類似的東西可能工作,但JSON編碼的JSON聽起來像一個壞主意。我將嘗試ASP.NET的未來技術,並看看我得到了什麼。 – Andiih 2009-09-09 07:31:09
我懷疑這會起作用,但我不確定依靠期貨的穩定性。 – Andiih 2009-09-10 08:30:56
我已經將此標記爲正確答案,因爲儘管最終我選擇了另一條路線,但我認爲這可能是最佳答案。謝謝Abibaby – Andiih 2009-09-14 07:10:33