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方法是一种解决方案