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 List<double> lattitudes { get; set; }
public List<double> longitudes { get; set; }
public double Latitude { get; set; }
public double Longitude { get; set; }
public static void Test()
var jsonString = GetJson();
var root = JsonConvert.DeserializeObject<RootObject>(jsonString);
var array = root.lattitudes
.Zip(root.longitudes, (lat, @long) => new LatLong { Latitude = lat, Longitude = @long })
Console.WriteLine(JsonConvert.SerializeObject(array, Formatting.Indented));
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: ");