using Newtonsoft.Json.Serialization;
using System.Collections.Generic;
using System.Runtime.Serialization;
public int StudentId { get; set; }
[DataMember(Name = "studentNames")]
public string StudentName { get; set; }
public Students(int studentId, string studentName)
StudentName = studentName;
public class AllPropertiesResolver : DefaultContractResolver
protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)
JsonProperty property = base.CreateProperty(member, memberSerialization);
if (memberSerialization == MemberSerialization.OptIn && property.PropertyName != property.UnderlyingName)
property.Ignored = false;
property.PropertyName = property.UnderlyingName;
public class IncludeAllPropertiesContractResolver : DefaultContractResolver
protected override IList<JsonProperty> CreateProperties(Type type, MemberSerialization memberSerialization)
IList<JsonProperty> properties = base.CreateProperties(type, memberSerialization);
foreach (var jsonProperty in properties)
if (jsonProperty.PropertyName != jsonProperty.UnderlyingName)
jsonProperty.PropertyName = jsonProperty.UnderlyingName;
static void Main(string[] args)
Console.WriteLine("Hello World!");
Students student = new Students(1, "Nguyen van a");
var ms = new MemoryStream();
DataContractSerializer ser = new DataContractSerializer(typeof(Students));
ser.WriteObject(ms, student);
string json = Encoding.Default.GetString(ms.ToArray());
var studentJson = "{\"StudentId\": 13,\"studentNames\": \"DN_001\"}";
Students deserialized = JsonConvert.DeserializeObject<Students>(studentJson);
var objectnew = JsonConvert.SerializeObject(deserialized);
var obj = JsonConvert.SerializeObject(deserialized, new JsonSerializerSettings
ContractResolver = new IncludeAllPropertiesContractResolver()