示例#1
0
        public ListSerializable <T> read <Y>(string filePath)
            where Y : ListSerializable <T>
        {
            JsonSerializer <T> serializer  = new JsonSerializer <T>();
            string             jsonContent = FileReader.Read(filePath);
            Y returnList = (Y)Activator.CreateInstance(typeof(Y));

            try
            {
                var token = JToken.Parse(jsonContent);
                if (token is JArray)
                {
                    returnList = serializer.DeserializeList <Y>(jsonContent);
                }
                else if (token is JObject)
                {
                    returnList.Add(serializer.Deserialize(jsonContent));
                }
            }
            catch
            {
                throw new ArgumentException("File not contains this type of serializable object");
            }
            return(returnList);
        }
示例#2
0
        public ListSerializable <T> read <Y>(string filePath) where Y : ListSerializable <T>
        {
            string content = FileReader.Read(filePath);

            return(_DefaultSerializer.DeserializeList <Y>(content));
        }