我收到了一個websocket/SignalR響應中的「\ n」,我似乎無法弄清楚爲什麼。我試圖改變我的響應對象的數據類型,解析它,就好像它是JSON,但仍然無法擺脫「\ n」。在websocket/SignalR響應中獲取「 n」?
我該如何刪除這個「\ n」並像其他任何JSON對象/響應一樣處理?
代碼以供參考:
-(void)SignalR{
WebServices *services = [[WebServices alloc] init];
SRHubConnection *hubConnection = [SRHubConnection connectionWithURLString:@"xxx"];
SRHubProxy *proxy = [hubConnection createHubProxy:@"xxx"];
[services callGetSRAlertGroupNames:^(NSMutableArray *alertGroupNameArray){
NSLog(@"SR ALERT GROUP NAMES: %@", alertGroupNameArray);
[services callGetSRNotificationGroupNames:^(NSMutableArray *notificationGroupNameArray) {
NSLog(@"SR NOTIFICATION GROUP NAMES: %@", notificationGroupNameArray);
NSArray *combinedArray=[alertGroupNameArray arrayByAddingObjectsFromArray:notificationGroupNameArray];
// Register for connection lifecycle events
[hubConnection setStarted:^{
NSLog(@"Connection Started");
for (NSString *groupName in combinedArray){
[proxy invoke:@"Subscribe" withArgs:@[groupName] completionHandler:nil];
}
}];
[hubConnection setReceived:^(NSString *data) {
NSLog(@"CONNECTION RECIEVED - %@",data);
}];
[hubConnection setConnectionSlow:^{
NSLog(@"Connection Slow");
}];
[hubConnection setReconnecting:^{
NSLog(@"Connection Reconnecting");
}];
[hubConnection setReconnected:^{
NSLog(@"Connection Reconnected");
}];
[hubConnection setClosed:^{
NSLog(@"Connection Closed");
}];
[hubConnection setError:^(NSError *error) {
NSLog(@"Connection Error %@",error);
}];
[hubConnection start];
}];
}];
}
已註銷響應樣本:
CONNECTION RECIEVED - {
A = (
"{
\n \"NotificationType\": 1,
\n \"TelemetryDetails\": {
\n \"serialNumber\": \"xxx\",
\n \"name\": \"sf-top\",
\n \"statusId\": 2,
\n \"buildVersion\": \"xxx\",
\n \"securityModeId\": 2,
\n \"IP\": \"xxx\",
\n \"priority\": 1,
\n \"bandwidthUpload\": 0.00,
\n \"bandwidthDownload\": 0.00,
\n \"bandwidthInternal\": null,
\n \"totalBandwidthUpload\": 3107397.00,
\n \"totalBandwidthDownload\": 8078656.00,
\n \"totalBandwidthInternal\": null,
\n \"usage\": \"8078656/3107397\",
\n \"lastUpdateTime\": \"2017-03-02T16:27:57.1736937Z\",
\n \"buildVersionUpdatingInProgress\": false,
\n \"transportType\": 2,
從我的經驗來看,這不是信號R的正常響應。有一個機會就是您的後端如何設置向您發送信息 - 您是否檢查過要排除? – Kiley