Первое, что вам нужно сделать, это сериализовать обратно в JSON: -
(Предполагается, что вы используете ToArray () для ObservableCollection MyItem
объектов)
public string SerialiseToJSON(MyItem[] myItems)
{
//Create a stream to serialize the object to.
MemoryStream ms = new MemoryStream();
// Serializer the User object to the stream.
DataContractJsonSerializer ser = new DataContractJsonSerializer(MyItem[]);
ser.WriteObject(ms, myItemsArray);
byte[] json = ms.ToArray();
ms.Close();
return Encoding.UTF8.GetString(json, 0, json.Length);
}
Теперь вы можете использовать класс WebClient
для отправки строки JSON обратно.
WebClient web = new WebClient();
web.UploadStringAsync(new Uri("/yourcontroller/jsonReceiver", UriKind.Relative));
Теперь я не очень хорошо знаю MVC, но я полагаю, что вы можете аннотировать метод действия контроллера, чтобы он мог принимать HTTP POST данных JSON, и он сделает десериализацию за вас.