仅将对象转换为JSON字符串序列化字段

时间:2012-08-28 15:29:01

标签: c# json serialization

JavaScriptSerializer serializer = new JavaScriptSerializer();
string sJSON =  serializer.Serialize(pt);

此工作正常,但它还包含设置为[NonSerialized]的字段 有没有办法排除这些字段?

2 个答案:

答案 0 :(得分:3)

[ScriptIgnore()]就是你想要的

[NonSerialized()]标记仅适用于二进制序列化,您的示例是Java脚本序列化之一

答案 1 :(得分:3)

我认为您正在寻找ScriptIgnoreAttribute

public class Data {

    [ScriptIgnore]
    public string Ignore;

    public string DoNotIgnore;
}