【发布时间】:2010-04-19 15:25:58
【问题描述】:
我无法在 asp.net 中将 JSON 字符串转换为 .net 对象。我正在使用隐藏字段将 JSON 字符串从客户端发送到服务器(通过将 JSON object.Tostring() 保留在隐藏字段中并读取文件后面代码中的隐藏字段值)
Json 字符串/对象:
[[{"OfferId":"1","OrderValue":"11","HostingTypeID":"3"},
{"OfferId":"1","OrderValue":"11","HostingTypeID":"3"},
{"OfferId":"1","OrderValue":"11","HostingTypeID":"3"},
{"OfferId":"1","OrderValue":"2","HostingTypeID":"3"},
{"OfferId":"1","OrderValue":"2","HostingTypeID":"3"},
{"OfferId":"1","OrderValue":"67","HostingTypeID":"3"},
{"OfferId":"1","OrderValue":"67","HostingTypeID":"3"}],
[{"OfferId":"1","OrderValue":"99","HostingTypeID":"6"}],
[{"OfferId":"1","OrderValue":"10","HostingTypeID":"8"}]]
.Net 对象
public class JsonFeaturedOffer
{
public string OfferId { get; set; }
public string OrderValue { get; set; }
public string HostingTypeID { get; set; }
}
代码隐藏文件中的转换代码
byte[] byteArray = Encoding.ASCII.GetBytes(HdnJsonData.Value);
MemoryStream stream = new MemoryStream(byteArray);
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(JsonFeaturedOffer));
object result= serializer.ReadObject(stream);
JsonFeaturedOffer jsonObj = result as JsonFeaturedOffer;
转换时出现以下错误:
来自命名空间“”的预期元素“根”。遇到名称为“无”,命名空间“”。
【问题讨论】:
标签: c# asp.net javascript json