internal static Customer[] CreateCustomers(int numOfCustomers) { var customers = new Customer[numOfCustomers]; for (var c = 0; c < numOfCustomers; c++) { var n = c + 1; customers[c] = new Customer { CustomerNo = n, Firstname = "Daniel", Lastname = "Wertheim", ShoppingIndex = ShoppingIndexes.Level1, CustomerSince = DateTime.Now, BillingAddress = { Street = "The billing street " + n, Zip = "12345", City = "The billing City", Country = "Sweden-billing", AreaCode = 1000 + n }, DeliveryAddress = { Street = "The delivery street #" + n, Zip = "54321", City = "The delivery City", Country = "Sweden-delivery", AreaCode = -1000 - n } }; } return customers; }
private static int SerializeUsingServiceStackText(Customer[] customers) { ConfServiceStack(); return customers.Select(ServiceStack.Text.JsonSerializer.SerializeToString).ToArray().Length; }
private static int SerializeUsingSimpleJson(Customer[] customers) { return customers.Select(s => SimpleJson.SimpleJson.SerializeObject(s, _simpleJsonStrategy)).ToArray().Length; }
private static int SerializeUsingJsonNet(Customer[] customers) { return customers.Select(s => JsonConvert.SerializeObject(s, _jsonNetSettings)).ToArray().Length; }