用于处理JSON数据的优秀.NET库?

Dan*_*olt 10 .net javascript json

我目前正在尝试使用Json.NET,它似乎运行良好.

.NET的任何其他好的JSON库?

sup*_*cal 5

有一个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)


Chr*_*s S 1

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)