![](/img/trans.png)
[英]How to retrieve data from Azure Mobile Service and bind to Android ListView
[英]How to Select All Columns from Azure Mobile Service in Android
我將.Net后端用於Azure移動服務。 我可以成功運行以下查詢,它從數據庫返回所有項目,但是只返回具有其ID的項目,沒有其他列返回,它們都設置為null
TableName.execute(new TableQueryCallback<ClassName>() {
@Override
public void onCompleted(List<ClassName> result, int count,
Exception exception, ServiceFilterResponse response)
因此,我需要提供一個選擇過濾器還是應該使用TableOperationsCallback? 沒有錯誤,它只是將所有列返回為空,除了id列
謝謝
確保客戶端和服務器之間的字段的大小寫匹配。 默認情況下,.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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.