• Json序列化和反序列化基于接口的集合数组


    安装Nuget包:

    Install-Package Newtonsoft.Json

    主要是要加上下面的设置:

    JsonSerializerSettings settings = new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.All };

    示例代码:

    private void SaveConvertItems()
    {
        JsonSerializerSettings settings = new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.All };
        var json = JsonConvert.SerializeObject(ConvertItems, Formatting.Indented, settings);
        File.WriteAllText(ConvertItemsPath, json);
    }
    
    private IConvertInfo[] LoadConvertItems()
    {
        if (File.Exists(ConvertItemsPath))
        {
            var json = File.ReadAllText(ConvertItemsPath);
            JsonSerializerSettings settings = new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.All };
            var items = JsonConvert.DeserializeObject<IConvertInfo[]>(json, settings);
            items.ForEach(s => ConvertController.Instance.UpdateConvertInfo(s));
    
            return items;
        }
    
        return null;
    }
  • 相关阅读:
    关于ajax无刷新分页 vue
    ajax无刷新分页
    querylist采集 爬虫
    201703-1 分蛋糕 Java
    201612-2 工资计算 Java
    201612-1 中间数 Java
    201609-2 火车购票 Java
    201609-1 最大波动 Java
    201604-2 俄罗斯方块 Java
    201604-1 折点计数 Java
  • 原文地址:https://www.cnblogs.com/wzwyc/p/15818863.html
Copyright © 2020-2023  润新知