简短的回答,对字符串使用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