JSON не содержит RootObject
, это массив из RootObject
. Итак:
var serializer = new DataContractJsonSerializer(typeof(RootObject[]))
// ...
var uvdata = (RootObject[])serializer.ReadObject(ms);
В качестве альтернативы можно использовать Newtonsoft.Json :
var uvData = JsonConvert.DeserializeObject<RootObject[]>(result);
Вы также можете десериализовать в List<RootObject>
вместо массива.
Если вы хотите сохранить начальные нули, десериализуйте эти свойства как строки, поскольку целые числа не имеют такой концепции, поэтому:
public class RootObject
{
public string lat { get; set; }
public string lon { get; set; }
public DateTime date_iso { get; set; }
public int date { get; set; }
public double value { get; set; }
}