1. json序列化和反序列化
using Newtonsoft.Json;
string jsonText = JsonConvert.SerializeObject(Type type);
var jsonText1 = JsonConvert.DeserializeObject(string TXT);
using System.Web.Script.Serialization;
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.Deserialize<type>(string TXT);
serializer.Serialize(Type type)
2. 调用WebApi
public string webPost(string url, string JsonText)
{
try
{
string param = JsonText;
byte[] bs = Encoding.UTF8.GetBytes(param);
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.Method = "POST";
req.ContentType = "application/json";
req.ContentLength = bs.Length;
using (Stream reqStream = req.GetRequestStream())
{
reqStream.Write(bs, 0, bs.Length);
}
using (HttpWebResponse response2 = (HttpWebResponse)req.GetResponse())
{
using (StreamReader sr2 = new StreamReader(response2.GetResponseStream(), Encoding.UTF8))
{
string result = sr2.ReadToEnd();
if (result != null)
{
return result;
}
else
return "请求失败,返回内容为空";
}
}
}
catch (Exception ex)
{
return ex.ToString();
}
}