У меня действительно странная проблема, которая сводит меня с ума. Это началось с того, что я заметил, что мой Json.Parse иногда терпел неудачу. Похоже, это
const Info = JSON.parse(response);
this.onInfoUpdate(Info.InfoConfig[0]);
и два разных ответа, которые я получаю:
"{\"InfoConfig\":[{\"InfoId\":1,\"InfoName\":\"Derp\",\"Pid\":0,\"StartDate\":\"2018-10-31T00:00:00\",\"EndDate\":\"2018-11-10T00:00:00\",\"InclusiveFilters\":null,\"ExlusiveFilters\":null,\"Type\":0}],\"InfoIds\":["1"],\"Guid\":\"2#myman\"}"
Этот не может разобрать объект Json. я не могу понять, почему иногда решается удалить \, а также "" вокруг всего массива
{"InfoConfig":[{"InfoId":1,"InfoName":"Derp","Pid":0,"StartDate":"2018-10-31T00:00:00","EndDate":"2018-11-10T00:00:00","InclusiveFilters":null,"ExlusiveFilters":null,"Type":0}],"InfoIds":["1"],"Guid":"2#myman"}
Этот работает нормально, и JSON.parse преобразует его в объект Json. Но иногда я получаю ответ
Это часть, которая отправляет данные во внешний интерфейс
case HiveMessageType.PlayerInfo:
var playerNotification = (PlayerInfoNotificationModel)message;
var InfoIds = JsonConvert.SerializeObject(playerNotification.InfoIds);
var serializedListWithInfo = JsonConvert.SerializeObject(playerNotification);
SignalRClient.SendAsync("RegisterUserToMultipleGroups", playerNotification.Guid, InfoIds, serializedListWithInfo);
break;