Пример #1
0
        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);
        }
Пример #2
0
 public SLJsonMemberAttribute(string memberName, SLJsonMemberType memberType)
 {
     m_MemberName = memberName; m_MemberType = memberType;
 }