Skip to content
陈鑫伟 edited this page May 24, 2019 · 4 revisions

Swifter.Json Wiki.

简单使用

    public class Demo
    {
        public int Id { get; set; }

        public string Name { get; set; }

        public static void Main()
        {
            var json = JsonFormatter.SerializeObject(new { Id = 1, Name = "Dogwei" });
            var dic = JsonFormatter.DeserializeObject<Dictionary<string, object>>(json);
            var obj = JsonFormatter.DeserializeObject<Demo>(json);;
        }
    }

注:JsonFormatter 中所有的静态方法和实例方法都是线程安全的。

Swifter.Json 有一个很重要的配置项:JsonFormatterOptions 枚举。

此枚举用于 Swifter.Json 启用或关闭某些功能,如:忽略 Null 值,缩进 Json 等。

此枚举用法如下:

// 实例方式用法。
// 需用启用多个功能请用 按位或 |。
var jsonFormatter = new JsonFormatter(
    JsonFormatterOptions.Indented |
    JsonFormatterOptions.IgnoreNull);

// 静态方法用法。
JsonFormatter.SerializeObject(obj, JsonFormatterOptions.Indented);
JsonFormatter.DeserializeObject<object>(json, JsonFormatterOptions.Indented);