zoukankan      html  css  js  c++  java
  • 字符串与Json操作

            #region 列表序列化成list
            protected List<T> ToList<T>(string[] listStr)
            {
                var list = new List<T>();
                foreach (var add in listStr)
                {
                    if (!string.IsNullOrEmpty(add))
                    {
                        // T t = SerializeKit.JsonDeserialize<T>(add);
                        //object对象反序列化
                        JObject jsonBody = JObject.Parse(add);
                        JsonSerializer js = new JsonSerializer();
                        T t = js.Deserialize<T>(jsonBody.CreateReader());
                        list.Add(t);
                    }
                }
                return list;
            }
    
            protected List<T> ArrayToList<T>(string listStr)
            {
                
                List<T> list = new List<T>();
                if (!string.IsNullOrEmpty(listStr))
                {
                    JArray jsonRsps = JArray.Parse("[" + listStr + "]");
                    for (int i = 0; i < jsonRsps.Count; i++)
                    {
                        JsonSerializer js = new JsonSerializer();
                        T obj = js.Deserialize<T>(jsonRsps[i].CreateReader());
                        list.Add(obj);
                    }
                }
                return list;
            }
    
            #endregion
    
            #region JsonToString[]
            protected string[] JsonToString(string jsontext)
            {
                JObject jo = JObject.Parse(jsontext);
                string[] values = jo.Properties().Select(item => item.Value.ToString()).ToArray();
    
                return values;
            }
            #endregion
  • 相关阅读:
    Eclipse快捷键
    LeeCode
    Code Complete
    Git
    sql优化策略
    FSA/FSM/FST
    索引失效情况
    实现HttpHandlerFactory的方法
    Xpath语法格式整理
    Edojs应用
  • 原文地址:https://www.cnblogs.com/wangbogo/p/3117054.html
Copyright © 2011-2022 走看看