예제 #1
0
        private static List <string> SerializeWithJayRock <T>(List <T> objects)
        {
            var jsonStrings =
                objects.Select(o => JayrockJsonConvert.ExportToString(o)).ToList();

            return(jsonStrings);
        }
예제 #2
0
        public void Deserialize_Customer()
        {
            var dto = DtoFactory.CustomerDto;

            var dtoXml     = JsonUtils.SerializeDCS(dto);
            var dtoJson    = JsonUtils.SerializeDCJS(dto);
            var dtoJayrock = JsonConvert.ExportToString(dto);
            var dtoJsv     = TypeSerializer.SerializeToString(dto);
            var dtoJsonSs  = JsonSerializer.SerializeToString(dto);
            var dtoJsonFx  = JsonUtils.SerializeJsonFx(dto);

            RunMultipleTimes(() => JsonUtils.DeserializeDCS <CustomerDto>(dtoXml), "JsonUtils.DeserializeDCS<CustomerDto>(dtoXml)");
            RunMultipleTimes(() => JsonUtils.DeserializeDCJS <CustomerDto>(dtoJson), "JsonUtils.DeserializeDCJS<CustomerDto>(dtoJson)");
            RunMultipleTimes(() => JsonConvert.Import(typeof(CustomerDto), dtoJayrock), "JsonConvert.Import(typeof(CustomerDto), dtoJayrock)");
            RunMultipleTimes(() => TypeSerializer.DeserializeFromString <CustomerDto>(dtoJsv), "TypeSerializer.DeserializeFromString<CustomerDto>(dtoJsv)");
            RunMultipleTimes(() => JsonSerializer.DeserializeFromString <CustomerDto>(dtoJsonSs), "JsonSerializer.DeserializeFromString<CustomerDto>(dtoSSJson)");
            RunMultipleTimes(() => JsonUtils.DeserializeJsonFx <CustomerDto>(dtoJsonFx), "JsonUtils.DeserializeJsonFx<CustomerDto>(dtoJsonFx)");
        }