Ich kann den JSON-String nicht in ein .NET-Objekt in ASP.NET konvertieren. Ich sende den JSON-String vom Client zum Server mit einem Hidden Field (indem ich das JSON-Objekt.ToString() im Hidden Field behalte und den Wert im Code-Behind-File des Hidden Fields lese)
JSON-String/Objekt:
[[{"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-Objekt
public class JsonFeaturedOffer
{
public string OfferId { get; set; }
public string OrderValue { get; set; }
public string HostingTypeID { get; set; }
}
Konvertierungscode im Code-Behind-File
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;
Beim Konvertieren erhalte ich folgenden Fehler:
Element 'root' aus dem Namespace '' erwartet... 'None' mit Namen '', Namespace '' angetroffen.