zoukankan      html  css  js  c++  java
  • TList、DataTable To Json

            public static string Obj2Json<T>(T data)
            {
                try
                {
                    System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(data.GetType());
                    using (MemoryStream ms = new MemoryStream())
                    {
                        serializer.WriteObject(ms, data);
                        return Encoding.UTF8.GetString(ms.ToArray());
                    }
                }
                catch
                {
                    return null;
                }
            }
            public static Object Json2Obj(String json,Type t)
            {
                try
                {
                    System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(t);
                    using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
                    {
                       
                        return  serializer.ReadObject(ms);
                    }
                }
                catch
                {
                    return null;
                }
            }
            public static string DataTable2Json(DataTable dt)
            {
                if (dt.Rows.Count == 0)
                {
                    return "";
                }
    
                StringBuilder jsonBuilder = new StringBuilder();
                // jsonBuilder.Append("{"); 
                //jsonBuilder.Append(dt.TableName.ToString());  
                jsonBuilder.Append("[");//转换成多个model的形式
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    jsonBuilder.Append("{");
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        jsonBuilder.Append(""");
                        jsonBuilder.Append(dt.Columns[j].ColumnName);
                        jsonBuilder.Append("":"");
                        jsonBuilder.Append(dt.Rows[i][j].ToString());
                        jsonBuilder.Append("",");
                    }
                    jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                    jsonBuilder.Append("},");
                }
                jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                jsonBuilder.Append("]");
                //  jsonBuilder.Append("}");
                return jsonBuilder.ToString();
            }
  • 相关阅读:
    POJ 3672 水题......
    POJ 3279 枚举?
    STL
    241. Different Ways to Add Parentheses
    282. Expression Add Operators
    169. Majority Element
    Weekly Contest 121
    927. Three Equal Parts
    910. Smallest Range II
    921. Minimum Add to Make Parentheses Valid
  • 原文地址:https://www.cnblogs.com/hausthy/p/3979211.html
Copyright © 2011-2022 走看看