【发布时间】:2016-08-25 01:11:42
【问题描述】:
我有这样的课:
public class media
{
public string id { get; set; }
public string code { get; set; }
public string url { get; set; }
public string comment_count { get; set; }
public string like_count { get; set; }
public int no { get; set; }
}
我创建一个列表
List<media> my_stack = new List<media>();
我在列表中添加了一些媒体;
media new_media = new media();
new_media.id = "some id";
new_media.code = "value";
new_media.url = "value";
my_stack.Add(new_media);
new_media = new media();
new_media.id = "some id";
new_media.url = "value";
my_stack.Add(new_media);
new_media = new media();
new_media.id = "some id";
new_media.url = "value";
new_media.code = "value";
new_media.comment_count = "value";
new_media.like_count = "value";
my_stack.Add(new_media);
当我 SerializeObject List<media> media 结果充满了空属性。
[
{"id":"some id", "code":"value", "url":"value","comment_count":null, "like_count": null, "no":0},
{"id":"some id", "code":null, "url":"value","comment_count":null, "like_count": null, "no":0},
{"id":"some id", "code":"value", "url":"value","comment_count":"value", "like_count": "value", "no":0}
]
我不想为空值。 我尝试了关于 NullValueHandling 的两件事,但对我不起作用。
1:How to ignore a property in class if null, using json.net
我认为 NullValueHandling 不适用于 List<object> 序列化?
如何删除 List json 中的空值?
【问题讨论】: