using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization.Formatters;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
public float temperature { get; set; }
public int pH { get; set; }
public int phosphate { get; set; }
public int chloride { get; set; }
public int nitrate { get; set; }
public static void Test()
var result = JsonConvert.DeserializeAnonymousType(jsonStr, new { samples = default(List<SampleClass>) })
Console.WriteLine(JsonConvert.SerializeObject(result, Formatting.Indented));
""date"":""2014-08-10T09:00:00Z"",
""date"":""2014-08-12T09:05:00Z"",
""date"":""2014-08-14T09:02:00Z"",
""date"":""2014-08-16T09:02:00Z"",
""date"":""2014-08-18T08:58:00Z"",
""date"":""2014-08-20T09:10:00Z"",
""date"":""2014-08-22T09:01:00Z"",
public static void Main()
Console.WriteLine("Environment version: " + Environment.Version);
Console.WriteLine("Json.NET version: " + typeof(JsonSerializer).Assembly.FullName);
Console.WriteLine("Failed with unhandled exception: ");