关于 Dictionary<string,string>,和List<T>在View的使用

在MVC中Dictionary<string,string>如何应用到View页面中呢,例:

<input type="text" name=key value="value">

这样使用,在C中我们就能看到Dictionary<string,string>

如果是类中的一个属性如:

public class aaaa

{

public Dictionary<string,string> D1{set;get;}

}

<input type="text" name=D1.key value="value">

List<T>在View中这样使用:

<input type="text" name=T[0].属性 value="value">

在C中就可以接收到这个类

转载于:https://www.cnblogs.com/luchunqing/p/3663403.html

using UnityEngine; using UnityEngine.Networking; using System.Collections; using System.Text; using System.Collections.Generic; using LitJson; using UnityEngine.UI; public class Example : MonoBehaviour { public Text responseText; //用于显示Java接口返回的数据的文本框 private const string URL = "http://158.58.50.21:8886/view/queryFaultAndSubhealthInfo"; // 替换成实际的接口地址 void Start() { StartCoroutine(PostRequest()); //开始发送POST请求 } IEnumerator PostRequest() { UnityWebRequest request = UnityWebRequest.Post(URL, "{}"); yield return request.SendWebRequest(); Dictionary<string, object> requestData = new Dictionary<string, object>() { { "lineid", 27 }, { "areaid", 22 }, { "starttime", "2023-05-07 09:54:22" }, { "endtime", "2023-06-07 09:54:22" }, { "datatype", 1 }, { "pageSize", 5 }, { "pageNumber", 1 } }; string jsonData = JsonUtility.ToJson(requestData); //将请求参数转换为byte数组 byte[] postData = Encoding.UTF8.GetBytes(jsonData); //设置请求头 Dictionary<string, string> headers = new Dictionary<string, string>(); headers.Add("Content-Type", "application/json"); //发送POST请求 UnityWebRequest www = UnityWebRequest.Post(URL, postData); www.SetRequestHeader("Content-Type", "application/json"); yield return www; if (!request.isNetworkError && request.responseCode == 200) { string json = request.downloadHandler.text; JsonData jsonData = JsonMapper.ToObject(json); int returnCode = (int)jsonData["returnCode"]; string returnMessage = (string)jsonData["returnMessage"]; if (returnCode == 0) { JsonData data = jsonData["data"]; int total = (int)data["total"]; JsonData list = data["list"]; for (int i = 0; i < list.Count; i++) { int doorid = (int)list[i]["doorid"]; string doorno = (string)list[i]["doorno"]; string faultname = (string)list[i]["faultname"]; // 解析其他字段... Debug.Log("doorid: " + doorid + ", doorno: " + doorno + ", faultname: " + faultname); } } else { Debug.Log("Error: " + returnMessage); Debug.Log("Response: " + request.downloadHandler.text); ResponseText.text = request.downloadHandler.text; } } else { Debug.Log("Error: " + request.error); } } }修改其中的错误
06-09
using UnityEngine; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; [System.Serializable] public class AreaData { public string carriagename; } public class DropdownController : MonoBehaviour { public string apiUrl = "http://158.58.50.21:8886/view/queryDoorInfo"; public Dropdown dropdown; void Start() { StartCoroutine(LoadDropdownData()); } IEnumerator LoadDropdownData() { // 请求数据 Dictionary<string, string> headers = new Dictionary<string, string>(); headers.Add("Content-Type", "application/json"); string requestData = "{\"countryid\":3,\"areaid\":22,\"lineid\":27,\"metroid\":279,\"carriageid\":\"\"}"; byte[] postData = System.Text.Encoding.UTF8.GetBytes(requestData); WWW www = new WWW(apiUrl, postData, headers); yield return www; if (!string.IsNullOrEmpty(www.error)) { Debug.LogError("Error while sending request: " + www.error); yield break; } // 解析返回的 JSON 数据 string jsonString = www.text; JsonData jsonData = JsonMapper.ToObject(request.downloadHandler.text); // 将数据添加到 Dropdown 中 JsonData jsonData = JsonMapper.ToObject(request.downloadHandler.text); // 获取需要的数据,将其显示在文本框中 string text = ""; foreach (JsonData item in jsonData["data"]["list"]) { text += item["doorno"].ToString() + "\t" + item["faultname"].ToString() + "\t" + item["happentime"].ToString() + "\n"; } foreach (JSONObject dataObject in dataArray) { AreaData areaData = JsonUtility.FromJson<AreaData>(dataObject.ToString()); dropdown.options.Add(new Dropdown.OptionData(areaData.carriagename)); } // 刷新 Dropdown dropdown.RefreshShownValue(); } }改正代码
06-13
using System.Collections; using UnityEngine; using UnityEngine.Networking; using UnityEngine.UI; using LitJson; using System.Collections.Generic; public class GetData : MonoBehaviour { public Text resultText; IEnumerator Start() { // 定义接口地址 string url = "http://158.58.50.21:8886/view/queryFaultAndSubhealthInfo"; // 构造请求参数 Dictionary<string, object> requestData = new Dictionary<string, object>(); requestData["lineid"] = 27; requestData["areaid"] = 22; requestData["starttime"] = "2023-05-07 09:54:22"; requestData["endtime"] = "2023-06-07 09:54:22"; requestData["datatype"] = 2; requestData["pageSize"] = 5; requestData["pageNumber"] = 1; string json = JsonMapper.ToJson(requestData); // 构造请求 UnityWebRequest request = new UnityWebRequest(url, "POST"); byte[] bodyRaw = System.Text.Encoding.UTF8.GetBytes(json); request.uploadHandler = (UploadHandler)new UploadHandlerRaw(bodyRaw); request.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer(); request.SetRequestHeader("Content-Type", "application/json"); // 发送请求 yield return request.SendWebRequest(); // 处理返回结果 if (request.isNetworkError) { Debug.Log(request.error); resultText.text = request.error; } else { // 解析返回的 JSON 数据 JsonData jsonData = JsonMapper.ToObject(request.downloadHandler.text); // 获取需要的数据,将其显示在文本框中 string text = ""; foreach (JsonData item in jsonData["data"]["list"]) { text += item["doorno"].ToString() + " - " + item["faultname"].ToString() + " - " + item["happentime"].ToString() + "\n"; } resultText.text = text; } } }为什么获得不到数据呢
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值