JsonSerializerOptions命名策略

使用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);
小写中划线
C#
var options = new JsonSerializerOptions
{
    //小写中划线
    //property-name:value
    PropertyNamingPolicy = JsonNamingPolicy.KebabCaseLower
};
//实例化一个Json
var jsonstr = JsonSerializer.Serialize(new { PropertyName = "wadsczc" },options);
Console.WriteLine(jsonstr);
大写中划线
C#
     var options = new JsonSerializerOptions
     {
         //大写中划线
         //PROPERTY-NAME:value
         PropertyNamingPolicy = JsonNamingPolicy.KebabCaseUpper
     };
     //实例化一个Json
     var jsonstr = JsonSerializer.Serialize(new { PropertyName = "wadsczc" },options);
     Console.WriteLine(jsonstr);
驼峰
C#
 var options = new JsonSerializerOptions
 {
     //驼峰
     //propertyName:value
     PropertyNamingPolicy = JsonNamingPolicy.CamelCase
 };
 //实例化一个Json
 var jsonstr = JsonSerializer.Serialize(new { PropertyName = "wadsczc" },options);
 Console.WriteLine(jsonstr);
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
滚动至顶部