Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON.net将C#对象序列化为JSON问题_C#_Asp.net Mvc_Serialization_Json.net - Fatal编程技术网

JSON.net将C#对象序列化为JSON问题

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

我正在尝试使用JSON.net库将C#对象序列化为JSON。我遇到的问题是正在创建的字符串中有“的”

以下是通过JsonConvert.SerializeObject返回的字符串:

{
    "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))" };