using Newtonsoft.Json.Linq;
public static void Main()
var values = @"{ Values: [
[ '2012/01/01T00:00:00', '3' ],
[ '2012/01/01T01:00:00', '10' ],
[ '2012/01/01T02:00:00', '11' ],
[ '2012/01/01T03:00:00', '12' ]
Options : { DaateFormat : '%d-%m-%Y %H:%M:%S'}
JObject wrapper = JObject.Parse(json);
JObject inBody = JObject.Parse(values);
var result= new JObject();
var valuesData = new JArray();
result.Add(new JProperty("PredictedData"));
var input1 = wrapper.SelectToken("Inputs.input1") as JObject;
input1.Add(new JProperty("Values", inBody["Values"]));
var param = wrapper.SelectToken("GlobalParameters") as JObject;
var options = inBody.SelectToken("Options") as JObject;
var defaultOutputFormat = "%d/%m/%Y %H:%M:%S";
var optionsHeader = "TimeFormatOut\n\"{0}\"";
string dateTimeFormat = null;
if (options != null && options.GetValue("DateFormat")!= null) {
dateTimeFormat = options.GetValue("DateFormat").ToString();
if (string.IsNullOrEmpty(dateTimeFormat)) {
dateTimeFormat = defaultOutputFormat;
param.Add(new JProperty("Data", string.Format(optionsHeader, dateTimeFormat)));
Console.WriteLine(wrapper);