using Newtonsoft.Json.Linq;
public static void Main()
""date"": ""2019-06-30"",
JObject root = JObject.Parse(json);
JProperty arrayProp = root.Properties()
.Where(jp => jp.Value.Type == JTokenType.Array)
foreach (JObject item in arrayProp.Value.Children<JObject>())
root[(string)item["id"]] = item["value"];