方法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);
這兩種方法必須把類標記為可序列化的類