Хорошие библиотеки .NET для работы с данными JSON?
В настоящее время я пытаюсь выполнить Json.NET, и, похоже, он работает хорошо.
Любые другие хорошие библиотеки JSON для .NET?
Ответ 1
Jayrock работает хорошо и прозрачно превращает ваши объекты в объекты JSON и из них, предоставляя им публичный конструктор. Он также создает для вас script, поэтому вы можете просто вызвать свой веб-сервис, как класс Javascript.
Пример:
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};
}
}
И Javascript:
var service = new MyService();
var result = service.getBob();
alert(result.name); // JSON objects are camel-cased.
Ответ 2
Существует JavascriptSerialiser, который используется asp.net mvc и asp.net ajax. Также есть DataContractJsonSerialiser, используемый WCF. Единственная проблема, с которой я столкнулся с 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;
}