zoukankan      html  css  js  c++  java
  • Newtonsoft.Json使用小结

    JsonConvert.DeserializeObject<IFileInfo[]>(json);

    上面的代码默认情况下会序列化失败,因为上面的IFileInfo是一个接口类型。

    解决的办法是加上配置文件:

                var settings = new JsonSerializerSettings();
                settings.Formatting = Formatting.Indented;
                settings.TypeNameHandling = TypeNameHandling.Auto;
                var json = JsonConvert.SerializeObject(data, settings);

    最主要是标红部分的这个语句,这样序列化时会加上具体的类的类型名称。

    解析的时候也加上这个配置信息:

                        var settings = new JsonSerializerSettings();
                        settings.Formatting = Formatting.Indented;
                        settings.TypeNameHandling = TypeNameHandling.Auto;
    
                        return JsonConvert.DeserializeObject<List<IFileBase>>(json, settings);
  • 相关阅读:
    语言只是个工具
    最近学到的一点东西
    iBeacon开发
    马上着手开发Mac应用程序
    Text Kit入门
    Text Kit进阶
    Web Notification
    Objective-C异步编程
    Clang Language Extensions
    黑客与画家
  • 原文地址:https://www.cnblogs.com/wzwyc/p/14793085.html
Copyright © 2011-2022 走看看