用websocket往前端发送了四个list对象,已经序列化成json字符串了
前端接收时怎么区分这是个对象呢
send前用Newtonsoft.Json.dll转字符串
var s=Newtonsoft.Json.JsonConvert.SerializeObject(new {capacities,equimentStates,machineStates,yields,dataType="4组数组"});
socket.Send(s);
不过你干嘛不组成一个对象后再send一次就行了。或者添加dataType标记。有帮助麻烦点个采纳【本回答右上角】,谢谢~~
socket.Send(new {capacities,equimentStates,machinestates,yields,dataType="数据类型标记"});
if(Object.prototype.toString.call(data)=='[object Array]'){//数组
//.....
}
if(Object.prototype.toString.call(data)=='[object Object]'){//JSON键值对象
//.....
}
if(Object.prototype.toString.call(data)=='[object String]'){//字符串
//.....
}