.Net core

Posted by SiyuanWang on June 15, 2018

.Net core

json

    namespace CampusUnionPlatform.JsonHelper
    {
        public class JsonHelper
        {
            public static string ToJson(Object obj, Type type)
            {

                MemoryStream ms = new MemoryStream();

                DataContractJsonSerializer seralizer = new DataContractJsonSerializer(type);


                seralizer.WriteObject(ms, obj);
                ms.Seek(0, SeekOrigin.Begin);

                StreamReader sr = new StreamReader(ms);
                string jsonstr = sr.ReadToEnd();

                //jsonstr = jsonstr.Replace("\"", "\\\"");

                sr.Close();
                ms.Close();
                return jsonstr;
            }
            public static Object FromJson(String jsonstr, Type type)
            {

                MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(jsonstr));

                DataContractJsonSerializer seralizer = new DataContractJsonSerializer(type);

                ms.Seek(0, SeekOrigin.Begin);

                Object res = seralizer.ReadObject(ms);


                ms.Close();
                return res;
            }

        }
    }

Mysql

     String sql = "";

        MySqlConnection con= BF_MySqlConnecter.Connecter();
        con.Open();
        MySql.Data.MySqlClient.MySqlCommand com = new MySql.Data.MySqlClient.MySqlCommand(sql,con);
        MySql.Data.MySqlClient.MySqlDataReader reader = com.ExecuteReader();

        BF_Friend friendlist = new BF_Friend();
        friendlist.friends = new List<string>();
        while (reader.Read())
        {
            string jfrilist = reader.GetString(1);

            var ms = new MemoryStream(Encoding.Unicode.GetBytes(jfrilist));
            DataContractJsonSerializer deseralizer = new DataContractJsonSerializer(typeof(BF_Friendlist));
            BF_Friendlist model = (BF_Friendlist)deseralizer.ReadObject(ms);
            friendlist.idbutterfly_users= reader.GetString(0);
            friendlist.friends = model.friends;
            break;
        }


    public class BF_MySqlConnecter
        {
            public static MySqlConnection Connecter()
            {
                Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
                MySqlConnection con = new MySqlConnection("server=127.0.0.1;database=butterflycommunity;uid=root;pwd=0718;charset='utf8';SslMode=None");
                return con;
            }
        }