我正在使用DataContractJsonSerializer
. 我需要序列化到 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());
}
在此之后,我计划将序列化数据发送到 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 字符串(对于数据类型)具有 this : "CreationDate":"\/Date(-62135596800000)\/"
。
所以,我需要一些有关 DataContractJsonSerializer 的帮助,这样我才能以正确的格式发送数据。也欢迎我正在做的任何其他解决方案或建议。
谢谢