Я посылаю объект JSON с помощью AJAX и Web Api на мой сервер:JSON.NET Ошибка чтения JObject
var data = [
["fdsfsd", "Kifdsfa", "fsdfsa", "fadsf", "fasdfsd", "fadsf", "fasdfsd"],
["2008", "-5", "11", "12", "13"],
["2009", "20", "-11", "14", "13"],
["2010", "30", "15", "-12", "readOnly"]
];
$.ajax({
url: '../webapi/Products',
type: 'POST',
dataType: "text",
data: "="+JSON.stringify(data),
success: function (test) {
alert(test);
},
error: function (test) {
alert("Error");
}
так я получаю на сервере значение, которое я хочу, чтобы разобрать с Json.NET:
public void Post([FromBody]string value)
{
JObject o = JObject.Parse(@value);
}
Это бросает исключение:
Error reading JObject from JsonReader. Current JsonReader item is not an object:
StartArray. Path '', line 1, position 1.
Почему? Значение кажется мне правильным?
Вы указали значение на сервере, чтобы проверить правильность синтаксиса? Мой Guess, вы получаете массив json, а не объект json. – HashtagMarkus
да, похоже, это массив. Итак, нет способа конвертировать это в JObject правильно? Как я могу преобразовать этот массив, например. к DataTable? – daniel