1.首先创建一个Person对象,对属性不赋值.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace JSONDemo
{
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public Person Partner { get; set; }
public decimal Salary { get; set; }
}
}
2.序列化其对象.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using GongHuiNewtonsoft.Json;
namespace JSONDemo
{
class Program
{
static void Main(string[] args)
{
Person person1 = new Person();
string json1 = JsonConvert.SerializeObject(person1, Formatting.Indented);
Console.WriteLine("--------包含属性的默认值与null序列化-------");
Console.WriteLine(json1);
Console.WriteLine("--------不包含属性的默认值序列化-------");
Person person2 = new Person()
{
Name = "GongHui",
Age = 28
};
string json2 = JsonConvert.SerializeObject(person2, Formatting.Indented, new JsonSerializerSettings
{
DefaultValueHandling = DefaultValueHandling.Ignore
});
Console.WriteLine(json2);
Console.WriteLine("--------不包含属性的null序列化-------");
string json3 = JsonConvert.SerializeObject(person2, Formatting.Indented, new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore
});
Console.WriteLine(json3);
}
}
}
3.序列化后运行的结果是
JSON源代码下载地址:http://download.csdn.net/detail/lovegonghui/9342751