C#/ASP.NET Post提出JSONデータはどのようにJsonオブジェクトに受信して変換しますか?

1117 ワード

ストリームの文字列が直接stringタイプでJsonオブジェクトを変換すると、エスケープ文字''が存在し、置換でこの文字を消すことができずObjectオブジェクトに直接変換できなくなり、
コードメソッド1を次に示します.
  /// 
        ///       Jsno  
        /// 
        /// 
        /// 
        public static JObject StreamToString(Stream s)
        {
            //      
            var sr = new StreamReader(s);
            //  request  :Json  
            var stream = sr.ReadToEnd().ToString();
            //            
            Dictionary str = (Dictionary)new JavaScriptSerializer().DeserializeObject(stream);

            JObject jo = new JObject();

            foreach (var item in str)
            {
                //      Json  
                jo.Add(item.Key, item.Value.ToString());

            }
            return jo;
        }

方法2:
     string jsonstr    ="";
    JObject jo = (JObject)JsonConvert.DeserializeObject(jsonstr);
  //     josn    
            

 
これにより,コミットしたjsonをオブジェクトに変換し,対応する業務を行うことができる.