0

Possible Duplicate:
C# automatic property deserialization of JSON

Hi all I am trying to deserialize json Data

json Data: {"Status":[{"StatusValue":"Test1","StatusValue1":"Test2","StatusValue2":"Test3","StatusValue3":"Test4"},
{"StatusValue":"Test5","StatusValue1":"Test6","StatusValue2":"Test7","StatusValue3":"Test8"},
{"StatusValue":"Test9","StatusValue1":"Test10","StatusValue2":"Test11","StatusValue3":"Test12"}]}

On Server side JSON data coming Fine but I am not able to deserialize it. The code I have written below for deserialize Json Data.

  public static T JsonDeserialize<T>(string jsonString)
    {
        DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
        MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
        T obj = (T)ser.ReadObject(ms);
        return obj;
    }

And Class Which I have created Separately :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml.Serialization;

namespace CustomDataType
{
    [Serializable]
    [XmlRoot("StatusMain")]
    public class Status
    {
            [XmlElement("statusvalue")]
            public string StatusValue { get; set; }

            [XmlElement("statusvalue1")]
            public string StatusValue1 { get; set; }

            [XmlElement("statusvalue2")]
            public string StatusValue2 { get; set; }

            [XmlElement("statusvalue3")]
            public string StatusValue3 { get; set; }

            public static Status Empty 
            {
                get
                {
                    var schedule = new Status();
                    schedule = null;
                    return schedule;
                }
            }
    }
}

And Class In which I am using: I have write the code like below

        Status test = new Status();
        test = CustomDataTypes.JsonDeserialize<Status>(JsonDataValue);

Error Which I am getting: enter image description here

Community
  • 1
  • 1
Nishant Kumar
  • 5,995
  • 19
  • 69
  • 95

0 Answers0