有一个JavascriptSerialiser,由asp.net mvc和asp.net ajax使用.还有WCF使用的DataContractJsonSerialiser.我在JavascriptSerialiser上遇到的唯一问题是它使用有趣的方式来序列化日期,我认为这不会解析为javascript日期.但是这个片段很容易解决这个问题
public double MilliTimeStamp()
{
DateTime d1 = new DateTime(1970, 1, 1);
DateTime d2 = DateTime.UtcNow;
TimeSpan ts = new TimeSpan(d2.Ticks - d1.Ticks);
return ts.TotalMilliseconds;
}
Run Code Online (Sandbox Code Playgroud)
Jayrock工作得很好,并且可以透明地在对象与 JSON 对象之间进行转换,前提是它们具有公共构造函数。它还为您创建脚本,以便您可以像 Javascript 类一样调用您的 Web 服务。
public class Person
{
public string Name { get;set;}
public int Age { get;set; }
public Person() { }
}
public class MyService : JsonRpcHandler
{
[JsonRpcMethod("getBob")]
public Person GetBob()
{
return new Person() { Name="Bob",Age=20};
}
}
Run Code Online (Sandbox Code Playgroud)
和 JavaScript:
var service = new MyService();
var result = service.getBob();
alert(result.name); // JSON objects are camel-cased.
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
790 次 |
最近记录: |