object DeserializeObjectInternal(SLJsonNode node, SLJsonMemberType memberType, Type type, object value) { if (node != null) { switch (memberType) { case SLJsonMemberType.Value: if (node.IsValue) { return(DeserializeValue(type, node)); } break; case SLJsonMemberType.ValueArray: if (node.IsArray) { return(DeserializeArray(type, node, false)); } break; case SLJsonMemberType.Object: if (node.IsObject) { return(DeserializeObject(type, node)); } break; case SLJsonMemberType.ObjectArray: if (node.IsArray) { return(DeserializeArray(type, node, true)); } break; default: throw new NotImplementedException(); } } return(value); }
public SLJsonMemberAttribute(string memberName, SLJsonMemberType memberType) { m_MemberName = memberName; m_MemberType = memberType; }