if (Request.QueryString["json"] != null) //接收json
{
using (System.IO.StreamReader sr = new System.IO.StreamReader(Request.InputStream)) //json已post提交
{
string json = sr.ReadToEnd();
foreachJson(json);
}
}
public void foreachJson(string PID, string json)
{
//将json 反序列化数据解析成数组
List<ReviewZx> _Test = new List<ReviewZx>();
DataContractJsonSerializer _Json = new DataContractJsonSerializer(_Test.GetType());
byte[] _Using = System.Text.Encoding.UTF8.GetBytes(json);
System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream(_Using);
_MemoryStream.Position = 0;
_Test = (List<ReviewZx>)_Json.ReadObject(_MemoryStream);
//循环数组插入到产品评论表
foreach (ReviewZx info in _Test)
{
//便利 _Test集合。
}
}
public class ReviewZx
{
public string txtTitle;
public string txtMemberName;
public string txtAddTime;
public string txtBody;
public string ProductScore;
}
附:DataContractJsonSerializer 需要引用三个DLL
using System.Runtime.Serialization.Json;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;