/// <summary> /// 解析服务器通过 http response 传来的所有数据内容,也就是在浏览器中能看到的全部信息 /// </summary> public IServerResponseData ParseJsonDataFromServer(string jsonDataFromServer) { JObject jObjectRoot = JObject.Parse(jsonDataFromServer); IServerResponseData serverData = ParseJsonToStructData(jObjectRoot); serverData.result = jsonDataFromServer; return(serverData); }
/// <summary> /// 所有数据转换成结构 /// </summary> /// <param name="data"></param> void AllDataChangeStruct(IServerResponseData data) { //基础内容 data.msgListTableStruct = new List<Dictionary<string, object>>(); Dictionary<string, object> allTableData; foreach (var i in data.msgListData) { allTableData = TableChangeStruct(i); data.msgListTableStruct.Add(allTableData); } data.updataListTableStruct = TableChangeStruct(data.updateListData); //更新的内容 }
/// <summary> /// 所有数据转换成结构 /// </summary> /// <param name="data"></param> void AllDataChangeStruct(IServerResponseData data) { //基础内容 data.msgListTableStruct = new List <Dictionary <string, object> >(); Dictionary <string, object> allTableData; foreach (var i in data.msgListData) { allTableData = TableChangeStruct(i); data.msgListTableStruct.Add(allTableData); } data.updataListTableStruct = TableChangeStruct(data.updateListData); //更新的内容 }
/// <summary> /// 解析数据 /// </summary> /// <param name="netstringBuff"></param> /// <param name="serverMsg"></param> /// <returns></returns> public int ParseData(string netstringBuff, out string serverMsg) { IServerResponseData objServerResponseData = JsonDataManager.Instance.ParseJsonDataFromServer(netstringBuff); TableDataManager.Instance.currentResponseData = objServerResponseData; serverMsg = objServerResponseData.errMsg; _serverTime = objServerResponseData.serverTime; if (objServerResponseData.code == RESPONSE_CODE_RESULT_SUCCESS) { AllDataChangeStruct(objServerResponseData); } return(objServerResponseData.code); }