C# “Var”属性

C# “Var”属性,c#,json,wcf,json.net,C#,Json,Wcf,Json.net,我至少在尝试使用DataContractJsonSerializer进行xD。我需要将对象列表序列化为json,到目前为止,我有以下内容: List<clsPerson> lstPerson = GetSomeDATA var jsonData = new List<Object>(); var lstObjects = new List<Object>(); l

我至少在尝试使用DataContractJsonSerializer进行xD。我需要将对象列表序列化为json,到目前为止,我有以下内容:

            List<clsPerson> lstPerson = GetSomeDATA
            var jsonData = new List<Object>();

            var lstObjects = new List<Object>();
            lstObjects.AddRange(lstPerson);

            jsonData.Add(new
                {
                    code = "123456789",
                    data = lstObjects
                    //data = new String[] {"123","123"}
                }
            );

            DataContractJsonSerializer dser = new DataContractJsonSerializer(typeof(List<temp>));
            using (MemoryStream ms = new MemoryStream())
            {
                dser.WriteObject(ms, lstObjects);
                String datos = Encoding.Default.GetString(ms.ToArray());
            }   
但是,当我尝试将其发送到Web服务时,生成的json字符串的数据类型为:CreationDate:\/Date-62135596800000\/

因此,我需要一些关于DataContractJsonSerializer的帮助,以便以正确的格式发送数据。此外,对于我正在做的事情,任何其他的解决方案或建议都是受欢迎的


谢谢

您能定义正确的格式吗?json反序列化代理知道它是日期时间是有效的。日期也是正确的…只需在json中搜索stackoverflow的日期格式。json中没有特定的日期/日期时间格式。我建议将其存储为字符串或秒,请参见
            JavaScriptSerializer ser = new JavaScriptSerializer();
            string datos = ser.Serialize(jsonData);
            datos = datos.Remove(0, 1);
            datos = datos.Remove(datos.Length-1, 1);
            using (var writer = new StreamWriter(request.GetRequestStream()))
            {
                dser.WriteObject(writer.BaseStream, jsonData);
                writer.WriteLine(datos);
            }