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

  • 相关阅读:
    数据结构——数据结构的起源和研究内容
    数据结构——学习数据结构的意义
    C++中动态内存申请的结果
    C++中函数异常规格的说明
    C++异常处理的深入理解
    NOIP 2012 Day2
    NOIP 2012 Day1
    NOIP 2011 Day2
    NOIP 2011 Day 1
    NOIP 2010
  • 原文地址:https://www.cnblogs.com/hantianwei/p/2230503.html
Copyright © 2011-2022 走看看