【发布时间】:2019-03-19 10:23:40
【问题描述】:
我正在尝试序列化没有某些字段的对象。
我尝试定义没有这些字段的接口,然后对其进行转换和序列化,但JavaScriptSerializer 也包含这些字段。
interface iStam {
public int a {
get;
set;
}
}
class Stam :iStam{
private int _a = 0;
public int a {
get {return _a;}
set {_a = value;}
}
public int b = 0;
}
void fun() {
Stam s = new Stam();
/*
s.a == 0;
s.b == 0;
*/
iStam _s = (iStam) s;
/*
_s.a == 0;
_s.b Not exists! compilation error.
*/
JavaScriptSerializer jss = new JavaScriptSerializer ();
Console.WriteLine(jss.Serialize(_s));
}
预期:
{
"a":0
}
得到:
{
"a":0,
"b":0,
}
为什么?
【问题讨论】:
标签: c# .net json interface javascriptserializer