0

我有一个序列化为这样的 JSON 字符串:(在 VSTO automatio APP 中)

string miPublicacionStr = JsonConvert.SerializeObject(miPublicacion).ToString();

{"IdPublicacion":0.0,"FechaPublicacion":"0001-01-01T00:00:00","IdUsuario":"juanp","FechaPublicacionHasta":"2013-02-17T00:00:00-05:00","FechaArchivoHasta":"2013-02-17T00:00:00-05:00","Suscriptores_IdSuscriptor":1,"IdTipoPublicacion":1.0}

然后我把它发送到一个网站,它就这样到达我的动作控制器

{"IdPublicacion":0.0,"FechaPublicacion":"0001-01-01T00:00:00","IdUsuario":"juanp","FechaPublicacionHasta":"2013-02-17T00:00:00-05:00","FechaArchivoHasta":"2013-02-17T00:00:00-05:00","Suscriptores_IdSuscriptor":1,"IdTipoPublicacion":1.0}

它们之间没有区别。但是当尝试在我的网站上反序列化时:

Publicacion miPublicacion = JsonConvert.DeserializeObject<Publicacion>(miPublicacionJsonString);

它抛出一条FormatException消息“字符串格式错误”

这是必须映射的对象:

public partial class Publicacion
{
    public decimal IdPublicacion { get; set; }
    public System.DateTime FechaPublicacion { get; set; }
    public string IdUsuario { get; set; }
    public System.DateTime FechaPublicacionHasta { get; set; }
    public System.DateTime FechaArchivoHasta { get; set; }
    public int Suscriptores_IdSuscriptor { get; set; }
    public decimal IdTipoPublicacion { get; set; }
}

我能做些什么来避免这个问题?

4

0 回答 0