方法1:在前台javascript中拼接json格式,数组格式(或者集合)[{},{}],对象格式{"":"","":""}还有值得格式{name:{"":""}}
在后台使用List<T> listWebsitUser = Newtonsoft.Json.JsonConvert.DeserializeObject(json, typeof(List<T>)) as List<RecommedWebSiteUser>;在这里json是一个集合所以转化为一个泛型List<T>
listWebsitUser是RecommedWebSiteUser的泛型集合,这样就把前台拼接的字符串json转化为了集合List<T>
[Serializable]
class RecommedWebSiteUser
{
private string userId;
public string UserId
{
get { return userId; }
set { userId = value; }
}
private string realName;
public string RealName
{
get { return realName; }
set { realName = value; }
}
}
将list<T>在转化为json的方法:
//第一种方法,这种方法要添加引用System.Runtime.Serialization.dll、System.ServiceModel.Web.dll
DataContractJsonSerializer serializer = new DataContractJsonSerializer(listWebsitUser.GetType());
// 定义一个stream用来存发序列化之后的内容
Stream stream = new MemoryStream();
serializer.WriteObject(stream, listWebsitUser);
// 从头到尾将stream读取成一个字符串形式的数据,并且返回
stream.Position = 0;
StreamReader streamReader = new StreamReader(stream);
string json3 = streamReader.ReadToEnd();
//第二种方法
string json1 = Newtonsoft.Json.JsonConvert.SerializeObject(listWebsitUser);
这两种方法必须把类标记为可序列化的类