PHP 网络服务返回混合数据如何在 C# 中使用它


PHP webservice return mixed data how can i use it in c#

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