您的位置:首页 > 移动开发 > Objective-C

C#中Object和Json之间的转换

2017-11-10 09:29 435 查看


C#中Object和Json之间的转换

//创建一个类,此类有两个方法
using Newtonsoft.Json;

namespace System

{

    public static class JsonExtension

    {

        /// <summary>

        /// 把对象转换为JSON字符串

        /// </summary>

        /// <param name="o">对象</param>

        /// <returns>JSON字符串</returns>

        public static string ToJSON(this object o)

        {

            if (o == null)

            {

                return null;

            }

            return JsonConvert.SerializeObject(o);

        }

        /// <summary>

        /// 把Json文本转为实体

        /// </summary>

        /// <typeparam name="T"></typeparam>

        /// <param name="input"></param>

        /// <returns></returns>

        public static T FromJSON<T>(this string input)

        {

            try

            {

                return JsonConvert.DeserializeObject<T>(input);

            }

            catch (Exception ex)

            {

                return default(T);

            }

        }

    }

}
//使用
User user = new User();

user.UserName = "tom";

user.Age = 22;

user.Sex = 1;

user.Like = "PLAY";

var json= JsonExtension.ToJSON(user);//对象转为Json

string user = "{\"UserName\":\"tom\",\"Age\":22,\"Sex\":1,\"Like\":\"PLAY\"}";//这里使用转义符

var entity = user.FromJSON<User>();//Json转为实体对象
 

人说,如果你很想要一样东西,就放它走 。如果它回来找你,那么它永远都是你的。要是它没有回来,那么不用再等了,因为它根本就不是你的。 ——伊恩·麦克尤恩 ​
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: