/// <summary> /// 将JS对象转成JSON字符串并传回 p_Code例如:var tmpObject = { id:0, name:"yadi" }; return tmpObject; /// </summary> /// <param name="p_Code"></param> /// <param name="p_ResultCallBack"></param> public void Json(string p_Code, JsonCallBack p_ResultCallBack) { try { string s_Guid = Guid.NewGuid().ToString(); string s_Js = @"(function(){ "; s_Js += "var o_result = (function(){ "; s_Js += p_Code; s_Js += @" })(); "; s_Js += @"var s_result = JSON.stringify(o_result); "; s_Js += @"Cef(2, 2, 'json_" + s_Guid + @"', s_result);"; s_Js += @" })(); "; m_dicJsonEvents.Add("json_" + s_Guid, p_ResultCallBack); this.Js(s_Js); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public IEnumerator Getjson(string url, JsonCallBack call) { UnityWebRequest unityWeb = new UnityWebRequest(url, "GET"); unityWeb.SetRequestHeader("Content-Type", "application/json;charset=utf-8"); unityWeb.downloadHandler = new DownloadHandlerBuffer(); yield return(unityWeb.Send()); if (unityWeb.isDone) { retString = unityWeb.downloadHandler.text; // Debug.Log("retString" + retString); call(); } else { Debug.Log("Http 请求失败"); Debug.Log(unityWeb.error); } }
/** 拼接 返回的json串 **/ string GetJson(JsonCallBack info) { info.LevelName = DAL.Common.GetLevelName(info.Level); return("{\"status\":\"" + info.Status + "\",\"studentname\":\"" + info.StudentName + "\",\"bank\":\"" + info.Bank + "\",\"level\":\"" + info.Level + "\",\"levelname\":\"" + info.LevelName + "\",\"province\":\"" + info.ProvinceName + "\"}"); }