在.Net AJAX中是否有内置方法可以手动将对象序列化为JSON字符串?

tra*_*vis 10 vb.net asp.net serialization json .net-2.0

我发现了,ScriptingJsonSerializationSection但我不确定如何使用它.我可以编写一个函数来手动将对象转换为JSON字符串,但是因为.Net可以使用<System.Web.Services.WebMethod()><System.Web.Script.Services.ScriptMethod()>属性动态地执行它所以必须有一个我缺少的内置方法.

PS:使用Asp.Net 2.0和VB.Net - 我把它放在标签中,但我认为人们错过了它.

Ton*_*nyB 10

这应该可以解决问题

Dim jsonSerialiser As New System.Web.Script.Serialization.JavaScriptSerializer
Dim jsonString as String = jsonSerialiser.Serialize(yourObject)
Run Code Online (Sandbox Code Playgroud)

  • 在.NET 3.5 SP1中,它再次无需过时! (3认同)

Jos*_*gry 6

我想你要找的是这堂课:

System.ServiceModel.Web.DataContractJsonSerializer

以下是Rick Strahl的一个例子:.NET 3.5中的DataContractJsonSerializer