C# 实体对象序列化成 Json,并让字段的首字母小写两种解决办法

1、在实体类上属性上加上[JsonProperty("id")]

using PetaPoco;
using Newtonsoft.Json;

namespace Test.Model
{
    [TableName("students")]
    public class Student
    {
        [Column("id")]
        [JsonProperty("id")]
        public int Id { get; set; }

        [Column("name")]
        [JsonProperty("name")]
        public string Name { get; set; }

        [Column("age")]
        [JsonProperty("age")]
        public int Age { get; set; }

        [Column("gender")]
        [JsonProperty("gender")]
        public string Gender { get; set; }

        [Column("hobby")]
        [JsonProperty("hobby")]
        public string Hobby { get; set; }

        [Column("phone")]
        [JsonProperty("phone")]
        public string Phone { get; set; }
    }
}

2、使用 Newtonsoft.Json 在序列化对象的时候设置格式

using System.Web.Mvc;

using Test.BLL;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;

namespace App.Controllers
{
    public class StudentController : Controller
    {
        public string GetStudentsByPage(int page, int rows)
        {
            JsonSerializerSettings setting = new JsonSerializerSettings 
            {
                // 设置为驼峰命名
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            };

            return JsonConvert.SerializeObject(StudentBLL.GetStudentsByPage(page, rows), setting);
        }
    }
}

结果:
C# 实体对象序列化成 Json,并让字段的首字母小写两种解决办法_第1张图片

你可能感兴趣的:(.NET)