C#/ASP.NET Post提出JSONデータはどのようにJsonオブジェクトに受信して変換しますか?
1117 ワード
ストリームの文字列が直接stringタイプでJsonオブジェクトを変換すると、エスケープ文字''が存在し、置換でこの文字を消すことができずObjectオブジェクトに直接変換できなくなり、
コードメソッド1を次に示します.
方法2:
これにより,コミットしたjsonをオブジェクトに変換し,対応する業務を行うことができる.
コードメソッド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をオブジェクトに変換し,対応する業務を行うことができる.