使用System.Text.Json 进行序列化时命名中划线和下划线
使用JsonSerializerOptions进行配置序列化
小写下划线
C#
var options = new JsonSerializerOptions
{
//小写下划线
//property_name:value
PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower
};
//实例化一个Json
var jsonstr = JsonSerializer.Serialize(new { PropertyName = "wadsczc" },options);
Console.WriteLine(jsonstr);
大写下划线
C#
var options = new JsonSerializerOptions
{
//大写下划线
//PROPERTY_NAME:value
PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseUpper
};
//实例化一个Json
var jsonstr = JsonSerializer.Serialize(new { PropertyName = "wadsczc" },options);
Console.WriteLine(jsonstr);
![](https://ichistudio.cn/wp-content/uploads/2024/02/图片-3-1024x535.png)
小写中划线
C#
var options = new JsonSerializerOptions
{
//小写中划线
//property-name:value
PropertyNamingPolicy = JsonNamingPolicy.KebabCaseLower
};
//实例化一个Json
var jsonstr = JsonSerializer.Serialize(new { PropertyName = "wadsczc" },options);
Console.WriteLine(jsonstr);
![](https://ichistudio.cn/wp-content/uploads/2024/02/图片-4-1024x535.png)
大写中划线
C#
var options = new JsonSerializerOptions
{
//大写中划线
//PROPERTY-NAME:value
PropertyNamingPolicy = JsonNamingPolicy.KebabCaseUpper
};
//实例化一个Json
var jsonstr = JsonSerializer.Serialize(new { PropertyName = "wadsczc" },options);
Console.WriteLine(jsonstr);
![](https://ichistudio.cn/wp-content/uploads/2024/02/图片-5-1024x535.png)
驼峰
C#
var options = new JsonSerializerOptions
{
//驼峰
//propertyName:value
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
};
//实例化一个Json
var jsonstr = JsonSerializer.Serialize(new { PropertyName = "wadsczc" },options);
Console.WriteLine(jsonstr);
![](https://ichistudio.cn/wp-content/uploads/2024/02/图片-6-1024x535.png)