JSON.net kitaplığı kullanarak bir C# nesnesini JSON'a serileştirmeye çalışıyorum. Sahip olduğum sorun, oluşturulan dizenin içinde & quot bulunuyor. Ben JSON içinde seri hale getirmek çalışıyorum nesne AşağıdaJSON.net Serialize C# nesnesini JSON Issue
Parse error on line 1:
{ "ComId": &
-----^
Expecting 'STRING', '}'
edilir:
{
"ComId": "AAAiB+AAHAALOaFAAL",
"CovId": "AAABC9AAPAAAZYUAAI",
"EffectiveDate": "\\/Date(1329368400000-0500)\\/",
"ExpirationDate": "\\/Date(1360990800000-0500)\\/",
"State": "TX",
"DeductibleAmount": 500.0,
"DeductibleType": "PD"
}
JSONLint döner aracılığıyla dize Koşu: Aşağıda
JsonConvert.SerializeObject üzerinden geri dizedirpublic class CommonInfoModel
{
public virtual string ComId { get; set; }
public virtual string CovId { get; set; }
[Display(Name = "Effective Date")]
public virtual DateTime EffectiveDate { get; set; }
[Display(Name = "Expiration Date")]
public virtual DateTime ExpirationDate { get; set; }
[Display(Name = "State")]
public virtual string State { get; set; }
[Display(Name = "Deductible Amount")]
public virtual decimal DeductibleAmount { get; set; }
[Display(Name = "Deductible Type")]
public virtual string DeductibleType { get; set; }
}
Yanlış bir şey yapıyorum? Arama yaptım ve bu yöntemi kullanan diğerlerinin daha temiz dizeler alması gibi görünüyor! Zaman ayırdığınız için şimdiden teşekkür ederiz!
Eğer 'dönüş Json (modelini) denediniz Bir Kontrolör Eylem gelen iade Are Neden o " arasında yerini yapmazlar" ve JSON kullanarak nasıl ardından – jcvegan
ayrıştırmak; ' ? – jrummell
Bu "{" ComId ": null," CovId ": null," EffectiveDate ":" \/Date (-62135596800000 + 0200) \/"," ExpirationDate ":" \/Date (-62135596800000 + 0200) \/"," State ": null," DeductibleAmount ": 0.0," DeductibleType ": null}' çalıştırdığımda aldığım ** jsonConvert.SerializeObject (yeni CommonInfoModel()) '**. –