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); 

  • 相关阅读:
    oracl遇到的问题
    Ubuntu安装pyucharm的专业版本
    android adb logcat详解(三)
    android monkey压力测试(二)
    android adb常用命令(一)
    python *args 与 **kwargs
    python中带有下划线的变量和函数
    如何区分Python package
    Python Importlib.import_module动态导入模块
    python os.path.dirname(__file__)
  • 原文地址:https://www.cnblogs.com/hantianwei/p/2230503.html
Copyright © 2011-2022 走看看