gpt4 book ai didi

android - 如何在 Android 中从 Azure 移动服务选择所有列

转载 作者:行者123 更新时间:2023-11-30 02:42:10 24 4
gpt4 key购买 nike

我正在使用 Azure 移动服务的 .Net 后端。我可以成功运行以下查询,它返回数据库中的所有项目,但它只返回带有 ID 的项目,没有返回其他列,它们都设置为 null

TableName.execute(new TableQueryCallback<ClassName>() {
@Override
public void onCompleted(List<ClassName> result, int count,
Exception exception, ServiceFilterResponse response)

那么我需要提供选择过滤器还是应该使用 TableOperationsCallback?没有错误,它只是将除 id 列之外的所有列返回为 null

谢谢

最佳答案

确保客户端和服务器之间字段的大小写匹配。默认情况下,.NET 后端将使所有属性都采用驼峰式大小写,因此,如果您有此类:

public class Person : EntityData
{
public string Name { get; set; }
public int Age { get; set; }
}

然后 GET 操作中的 JSON 响应将如下所示:

[
{ "id":"the-first-id", "name":"John Doe", "age":33 },
{ "id":"the-first-id", "name":"Jane Roe", "age":34 }
]

因此,您需要在 Android 应用程序中定义一个类型,其中字段以小写形式命名,或者使用 @SerializeName 注释进行正确标记,如下面的示例所示(您不需要需要对 id 属性执行此操作,因为它是 SDK 的特殊情况):

public class Person {
@SerializedName("id")
public String Id;

@SerializedName("name")
public String Name;

@SerializedName("age")
public String Age;
}

关于android - 如何在 Android 中从 Azure 移动服务选择所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25608423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com