1

我在 php 中有 Web 服务,其中包含应该返回 false 或关联数组的方法(登录)!

我试图在 c# 中使用它,但是 c# 一直告诉我我必须使用对象来处理返回的数据,所以我做到了,但我无法解析任何数据

这是代码的一瞥

        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
        }

如果用户输入了错误的数据,上面的代码可以正常工作,如果它在系统中,它会返回混合数据(用户数据数组)但我不能使用它

4

1 回答 1

1

您应该重写 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。最重要的是你应该有这个想法。

于 2012-07-06T16:08:19.640 回答