C#/ASP.NET Post提交JSON数据 如何接收和转换成Json对象?

如果流的字符串直接用string类型来转换Json对象的话 会有转义字符   ‘\’  的存在而且无法通过替换让这个字符消失就也无法直接转换成Object对象,

下面出代码 方法1

  /// <summary>
        /// 字符流转换成Jsno对象
        /// </summary>
        /// <param name="s"></param>
        /// <returns></returns>
        public static JObject StreamToString(Stream s)
        {
            //创建流的对象
            var sr = new StreamReader(s);
            //读取request的流:Json字符
            var stream = sr.ReadToEnd().ToString();
            //讲读取到的字符用字典存储
            Dictionary<string, object> str = (Dictionary<string, object>)new JavaScriptSerializer().DeserializeObject(stream);

            JObject jo = new JObject();

            foreach (var item in str)
            {
                //把字典转换成Json对象
                jo.Add(item.Key, item.Value.ToString());

            }
            return jo;
        }

方法二:

     string jsonstr    ="";
    JObject jo = (JObject)JsonConvert.DeserializeObject(jsonstr);
  // 即准换成josn 对象 
    或者可以转成集合

 

这样就可以 让提交的json转换成对象了,在进行相应的业务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值