您当前的位置: 首页 > 网站编程 > 点NET教程 > Newtonsoft.Json的使用

Newtonsoft.Json的使用

作者:xiaoxiao 来源:未知 发布时间: 2014-07-30 11:45 点击:
一、命名空间 using Newtonsoft.Json; using Newtonsoft.Json.Converters; 二、方法 /// summary /// 将对象转换为Json字符串 /// /summary /// paramname=value/param /// returns/returns public static string ObjToJson( object value) { Type type=value.GetType(

Newtonsoft.Json的使用

  一、命名空间

  using Newtonsoft.Json;

  using Newtonsoft.Json.Converters;

  二、方法

        /// <summary>

        /// 将对象转换为Json字符串

        /// </summary>

        /// <param name="value"></param>

        /// <returns></returns>

        public static string ObjToJson(object value)

        {

            Type type = value.GetType();

            Newtonsoft.Json.JsonSerializer json = new Newtonsoft.Json.JsonSerializer();

            json.NullValueHandling = NullValueHandling.Ignore;

            json.ObjectCreationHandling = Newtonsoft.Json.ObjectCreationHandling.Replace;

            json.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore;

            json.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;

            System.IO.StringWriter sw = new System.IO.StringWriter();

            Newtonsoft.Json.JsonTextWriter writer = new JsonTextWriter(sw);

            writer.Formatting = Formatting.None;

            writer.QuoteChar = '"';

            json.Serialize(writer, value);

            string output = sw.ToString();

            writer.Close();

            sw.Close();

            return output;

        }

        /// <summary>

        /// 将Json字符串转换为对象

        /// </summary>

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

        /// <param name="jsonText"></param>

        /// <returns></returns>

        public static T JsonToObj<T>(string jsonText)

        {

            Newtonsoft.Json.JsonSerializer json = new Newtonsoft.Json.JsonSerializer();

            json.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;

            json.ObjectCreationHandling = Newtonsoft.Json.ObjectCreationHandling.Replace;

            json.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore;

            json.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;

            System.IO.StringReader sr = new System.IO.StringReader(jsonText);

            Newtonsoft.Json.JsonTextReader reader = new JsonTextReader(sr);

            T result = (T)json.Deserialize(reader, typeof(T));

            reader.Close();

            return result;

        }
分享到:
本文"Newtonsoft.Json的使用"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4