Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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
Javascript 如何使用c将对象序列化为json_Javascript_C#_Jquery_Json_Json.net - Fatal编程技术网

Javascript 如何使用c将对象序列化为json

Javascript 如何使用c将对象序列化为json,javascript,c#,jquery,json,json.net,Javascript,C#,Jquery,Json,Json.net,我试着用 var myobject = JsonConvert.SerializeObject(Customer); 但问题在于客户的财产是什么样的 FirstName和我的服务需要类似FirstName的json输入 {名字:Neo} 语句JsonConvert.SerializeObjectCustomer;给我{FirstName:Neo}这是错误的 那么,当发生JsonConvert.SerializeObject时,如何更改第一个字母呢 或者,如果使用Customer对象,则如何仅将

我试着用

var myobject = JsonConvert.SerializeObject(Customer);
但问题在于客户的财产是什么样的

FirstName和我的服务需要类似FirstName的json输入 {名字:Neo}

语句JsonConvert.SerializeObjectCustomer;给我{FirstName:Neo}这是错误的

那么,当发生JsonConvert.SerializeObject时,如何更改第一个字母呢

或者,如果使用Customer对象,则如何仅将一个参数作为输入json firstname。

您应该使用来自定义命名:

public class Customer
{
    [JsonProperty("firstName")]
    public string FirstName { get; set; }
}
您应该使用自定义命名:

public class Customer
{
    [JsonProperty("firstName")]
    public string FirstName { get; set; }
}

你可以这样用。使用DataMember属性,它将如前所述进行序列化

[DataContract(Namespace = "")]
public class Customer 
{
    [DataMember(Name = "firstName")]
    public string FirstName { get; set; }
}

你可以这样用。使用DataMember属性,它将如前所述进行序列化

[DataContract(Namespace = "")]
public class Customer 
{
    [DataMember(Name = "firstName")]
    public string FirstName { get; set; }
}

您可以定义数据需要如何序列化。 使用webapi时,我们可以在webapi配置的register方法中将json.net库的CamelCasePropertyNamesContractResolver部分定义为格式化程序

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    { 
       config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();            
    }
}

上面的代码是专门针对webapi的,不过我相信在不使用webapi的情况下,simular方法是一种解决方案

您可以定义数据需要如何序列化。 使用webapi时,我们可以在webapi配置的register方法中将json.net库的CamelCasePropertyNamesContractResolver部分定义为格式化程序

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    { 
       config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();            
    }
}
上面的代码是专门针对webapi的,不过我相信在不使用webapi的情况下,simular方法是一种解决方案