json 去空值与缩进
var jSetting = new Newtonsoft.Json.JsonSerializerSettings();
//忽略值为null的
jSetting.NullValueHandling = NullValueHandling.Ignore;
//格式缩进
jSetting.Formatting = Newtonsoft.Json.Formatting.Indented;
string json = JsonConvert.SerializeObject(programs_json, jSetting);