Я получаю эту ошибку при попытке чтения JSON из потока:
Newtonsoft. Json .JsonSerializationException: 'Неожиданный JSON токен при чтении DataTable. Ожидается StartArray, есть String. Путь 'Data.GUID', строка 1, позиция 110. '
Ошибка в строке syncResult = serializer.Deserialize<cls_Sync.SyncResult>(json)
cls_Sync.SyncResult syncResult = new cls_Sync.SyncResult();
using (var stream = await response.Content.ReadAsStreamAsync())
{
using (var reader = new StreamReader(stream))
{
//reader.ReadToEnd();
using (var json = new JsonTextReader(reader))
{
syncResult = serializer.Deserialize<cls_Sync.SyncResult>(json);
}
}
}
Это структура класса:
public class SyncResult
{
public Guid GUID;
public bool IsSuccessful;
public string Message;
public string SQL;
public DataSet Data;
public List<Guid> SyncResultGUIDs;
public Guid LastSyncGUID;
public SyncResult();
}
Пример JSON:
{
"ContentEncoding": null,
"ContentType": "Application/json",
"Data": {
"GUID": "00000000-0000-0000-0000-000000000000",
"IsSuccessful": true,
"Message": null,
"SQL": null,
"Data": {
"Table": []
},
"SyncResultGUIDs": [],
"LastSyncGUID": "00000000-0000-0000-0000-000000000000"
},
"JsonRequestBehavior": 0,
"MaxJsonLength": null,
"RecursionLimit": null
}