//处理Java接口返回的数据 if (www.error != null) { Debug.Log("Error: " + www.error); responseText.text = "Error: " + www.error; } else { Debug.Log("Response: " + www.text); responseText.text = www.text;将返回结果设置成一行有三组结果,代码怎么修改
时间: 2024-02-14 22:12:58 浏览: 138
如果要将返回结果设置成一行有三组结果,可以按照以下方式修改代码:
```csharp
//处理Java接口返回的数据
if (www.error != null)
{
Debug.Log("Error: " + www.error);
responseText.text = "Error: " + www.error;
}
else
{
Debug.Log("Response: " + www.text);
responseText.text = www.text;
// 解析响应数据
JsonData jsonResponse = JsonMapper.ToObject(www.text);
// 获取需要的字段值
string doorNo = jsonResponse["doorno"].ToString();
string faultInfo = jsonResponse["faultname"].ToString();
string happenTime = jsonResponse["happentime"].ToString();
// 将每个字段的数据按照换行符进行分割,得到一个字符串数组
string[] doorNoArr = doorNo.Split('\n');
string[] faultInfoArr = faultInfo.Split('\n');
string[] happenTimeArr = happenTime.Split('\n');
// 遍历每一行数据并输出结果
for (int i = 0; i < doorNoArr.Length; i += 3)
{
Debug.Log("车门号:" + doorNoArr[i] + " 故障信息:" + faultInfoArr[i] + " 发生时间:" + happenTimeArr[i]);
if (i + 1 < doorNoArr.Length)
{
Debug.Log("车门号:" + doorNoArr[i + 1] + " 故障信息:" + faultInfoArr[i + 1] + " 发生时间:" + happenTimeArr[i + 1]);
}
if (i + 2 < doorNoArr.Length)
{
Debug.Log("车门号:" + doorNoArr[i + 2] + " 故障信息:" + faultInfoArr[i + 2] + " 发生时间:" + happenTimeArr[i + 2]);
}
}
}
```
上述代码中,我们先将每个字段的数据按照换行符进行分割,得到一个字符串数组。然后,我们遍历每三个元素一组,输出每行数据的结果。注意,我们在遍历时需要判断数组是否有足够的元素进行输出,避免出现下标越界的情况。
阅读全文