次のようにシリアル化された JSON 文字列があります: (VSTO 自動化 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}
次に、これを Web サイトに送信すると、アクション コントローラーに次のように届きます。
{"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}
それらの間に違いはありません。しかし、次を使用して私のWebサイトで逆シリアル化しようとすると:
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; }
}
この問題を回避するにはどうすればよいですか?