“Var”属性

时间:2012-12-21 17:44:51

标签: c# json wcf json.net

我正在和DataContractJsonSerializer进行交流(至少尝试xD)。我需要序列化到json一个Object列表,到目前为止我有这个:

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

在此之后,我计划将序列化数据发送到WCF服务。事实上,首先我使用了这段代码:

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

但是,当我尝试将其发送到Web服务时,生成的json字符串具有(对于数据类型):"CreationDate":"\/Date(-62135596800000)\/"

所以,我需要一些DataContractJsonSerializer的帮助,所以我可以用正确的格式发送数据。此外,我欢迎任何其他解决方案或建议。

谢谢

0 个答案:

没有答案