JSON.net将C#对象序列化为JSON问题
我正在尝试使用JSON.net库将C#对象序列化为JSON。我遇到的问题是正在创建的字符串中有“的” 以下是通过JsonConvert.SerializeObject返回的字符串:JSON.net将C#对象序列化为JSON问题,c#,asp.net-mvc,serialization,json.net,C#,Asp.net Mvc,Serialization,Json.net,我正在尝试使用JSON.net库将C#对象序列化为JSON。我遇到的问题是正在创建的字符串中有“的” 以下是通过JsonConvert.SerializeObject返回的字符串: { "ComId": "AAAiB+AAHAALOaFAAL", "CovId": "AAABC9AAPAAAZYUAAI", "E
{
"ComId": "AAAiB+AAHAALOaFAAL",
"CovId": "AAABC9AAPAAAZYUAAI",
"EffectiveDate": "\\/Date(1329368400000-0500)\\/",
"ExpirationDate": "\\/Date(1360990800000-0500)\\/",
"State": "TX",
"DeductibleAmount": 500.0,
"DeductibleType": "PD"
}
通过运行字符串返回:
下面是我试图序列化为JSON的对象:
public 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; }
}
我做错什么了吗?我已经搜索过了,似乎其他使用该方法的人得到了更干净的字符串!提前感谢您的时间 您的json字符串正在进行HTML编码。由于要在视图中呈现json,因此可以使用
@Html.Raw()
帮助程序来防止对其进行编码
var data = { json : "@Html.Raw(JsonConvert.SerializeObject(Model))" };
为什么不替换“from”,然后解析它您是如何使用JSON的?您是否从控制器操作返回它?您是否尝试过
返回Json(模型)代码>?这是{“ComId”:null,“CovId”:null,“EffectiveDate”:“\/Date(-62135596800000+0200)\/”,“ExpirationDate”:“\/Date(-62135596800000+0200)\/”,“State”:null,“可扣除金额”:0.0,“可扣除类型”:null}
运行jsonInvert.SerializedObject(new CommonInfoModel())
时得到的内容。序列化后您必须对字符串进行处理您是否有类似SerializeObject(Object,Formatting,JsonSerializerSettings)的方法以便处理格式化/设置?@jrummell这是我正在处理的一个试运行,但我正在尝试将MVC模型转换为JSON对象,并通过JQuery传递它。ie$.ajax({data:{json:“@JsonConvert.SerializeObject(Model)”}….谢谢,通过使用Html.Raw,我能够清理字符串!这太棒了!谢谢!
var data = { json : "@Html.Raw(JsonConvert.SerializeObject(Model))" };