我在 PHP 中有 Web 服务,其中包含应返回的方法(登录名)假或关联数组!
我试图在 C# 中使用它,但 C# 一直告诉我我必须使用 Object 来处理返回的数据,所以我做到了,但我无法解析任何数据
这是代码的一瞥
object user;
user = Chat.login(txtUsername.Text,txtPassword.Text);
if (user.Equals(false))
{
MessageBox.Show("Error !");
}
else {
//i wanna here for example show user['name'] for example
}
如果用户输入了错误的数据,并且如果它在系统中,上面的代码可以正常工作它返回混合数据(用户数据数组)但我不能使用它
您应该重写 Web 服务,以便它返回一个对象而不是两种不同的类型。 在 JSON 中,它应该看起来像这样,
{"status": "SUCCEDED", "result": [1,2,3,4]} // valid login
{"status": "FAILED"} // valid login
然后,您可以检查状态是否为"SUCCEDED"
。
另一种方法是返回数组。成功时返回关联数组。失败时返回一个空数组。这允许您检查数组的长度以确定成功。
[1,2,3,4] // valid login
[] // valid login
该示例采用 JSON 格式。您仍然可以将其转换为 XML。最重要的是,你应该有这个想法。