如何在C#(Mono)中反序列化JSON字符串?
是否有JSON库及其安装说明?我正在使用fedora 14。
我建议查看ServiceStack.NET Text。与JSON.NET相比,它的速度非常快。
序列化字典的示例:
ServiceStack.NET
var jsonSerializer = new JsonSerializer<Dictionary<String, Object>>();
var result = jsonSerializer.SerializeToString(dict);
JSON.NET
var result = JsonConvert.SerializeObject(dict, Formatting.Indented);
看看JSON.NET:
https://www.newtonsoft.com/json
功能:
序列化和反序列化的示例:
using Newtonsoft.Json;
...
public class Person
{
public string Name { get; set; }
public DateTime Birthday { get; set; }
}
void PersonToJsonToPersonExample ()
{
var person = new Person { Name = "Bob", Birthday = new DateTime (1987, 2, 2) };
var json = JsonConvert.SerializeObject (person);
Console.WriteLine ("JSON representation of person: {0}", json);
var person2 = JsonConvert.DeserializeObject<Person> (json);
Console.WriteLine ("{0} - {1}", person2.Name, person2.Birthday);
}