Fehler beim Konvertieren von JSON in .NET-Objekt in asp.net

Ich bin nicht in der Lage zu konvertieren JSON-string zu .net-Objekt in asp.net. Ich sende JSON-string vom client zum server mithilfe von hidden-Feld (halten Sie das JSON-Objekt.Tostring() in hidden-Feld und Lesen das versteckte Feld mit dem Wert im code-behind-Datei)

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; }
}

Konvertierung code in code-behind-Datei

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;

Während der Konvertierung erhalte ich die folgende Fehlermeldung:

Erwartet, element 'root' aus dem namespace ".. Begegnet "Keine" mit dem Namen " namespace ".

InformationsquelleAutor der Frage Vinay Kumar Chella | 2010-04-19

Schreibe einen Kommentar