public static MemberSerialization GetObjectMemberSerialization(Type objectType, bool ignoreSerializableAttribute) { JsonObjectAttribute jsonObjectAttribute = JsonTypeReflector.GetJsonObjectAttribute(objectType); if (jsonObjectAttribute != null) { return(jsonObjectAttribute.MemberSerialization); } return(!ignoreSerializableAttribute && JsonTypeReflector.GetSerializableAttribute(objectType) != null ? MemberSerialization.Fields : MemberSerialization.OptOut); }
public static MemberSerialization GetObjectMemberSerialization(Type objectType, bool ignoreSerializableAttribute) { JsonObjectAttribute jsonObjectAttribute = JsonTypeReflector.GetJsonObjectAttribute(objectType); if (jsonObjectAttribute != null) { return(jsonObjectAttribute.MemberSerialization); } DataContractAttribute dataContractAttribute = JsonTypeReflector.GetDataContractAttribute(objectType); if (dataContractAttribute != null) { return(MemberSerialization.OptIn); } if (!ignoreSerializableAttribute) { SerializableAttribute serializableAttribute = JsonTypeReflector.GetSerializableAttribute(objectType); if (serializableAttribute != null) { return(MemberSerialization.Fields); } } return(MemberSerialization.OptOut); }