zoukankan      html  css  js  c++  java
  • Model 和 JSON 间互相转换

    在.net 4.0 下可以使用:

        // using System.Runtime.Serialization.Json;

         <summary>
         解析JSON,仿Javascript风格
         </summary>
        public static class JSON
        {

            public static T parse<T>(string jsonString)
            {
                using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
                {
                    return (T)new DataContractJsonSerializer(typeof(T)).ReadObject(ms);
                }
            }

            public static string stringify(object jsonObject)
            {
                using (var ms = new MemoryStream())
                {
                    new DataContractJsonSerializer(jsonObject.GetType()).WriteObject(ms, jsonObject);
                    return Encoding.UTF8.GetString(ms.ToArray());
                }
            }

        }

    在.net 以前版本下用JSON.NET

    //Model转JSON
                Model m = new Model();
                m.city = "beijing";
                m.city_en = "北京";
                string json =   JsonConvert.SerializeObject(m);

    //JSON转Model

    m= (Model)JsonConvert.DeserializeObject<Model>(str); 

  • 相关阅读:
    盒子模型
    flex布局
    less基本使用
    vue全局配置(引入全局方法样式、按需加载elementui)
    vue性能优化
    vue实现原理
    webapi读取配置文件内容
    命令行启动dotnet core项目
    Linux常用命令
    sqlserver数据库密码忘记了,如何重置?
  • 原文地址:https://www.cnblogs.com/hantianwei/p/2230503.html
Copyright © 2011-2022 走看看