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;
本文介绍了一种使用 C# 处理 JSON 数据的方法,包括如何读取 JSON 数据并将其解析为对象数组,最后将这些对象插入到产品评论表中。文章提供了具体的代码示例,展示了从 HTTP 请求中获取 JSON 数据的过程,并通过 DataContractJsonSerializer 进行反序列化。
593

被折叠的 条评论
为什么被折叠?



