首先是一个 json 序列化与反序列化的的帮助类(不记得是看博客园哪个大神的了。。):
publicclass JsonHelper
{
publicstaticstring JsonSerializer<T>(T t)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer( typ
eof (T));
MemoryStream ms = new MemoryStream();
ser.WriteObject(ms, t);
string jsonString = Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
return jsonString;
}
publicstatic T JsonDeserialize<T>( string jsonString)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer( typ
eof (T));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonStrin
g));
T obj = (T)ser.ReadObject(ms);
return obj;
}
}
一个实体类:
publicclass WeatherInfo
{
publicstring CityName { get ; set ; }
publicstring Date { get ; set ; }
}
服务端代码:
[WebMethod(Description = " 返回信息 " )]
publicstring getJson(String city)
{
WeatherInfo weather = new WeatherInfo();
weather.CityName = city;
weather.Date = Date.Now.ToString();
string jsonString = JsonHelper.JsonSerializer<WeatherInfo>(weather);
return jsonString;
}