我正在尝试使用android项目中的以下代码从azure表中读取数据。
TableQuery<Observation> rangeQuery =
TableQuery.from(Observation.class)
.where(combinedFilter);
Iterable<Observation> results = cloudTable.execute(rangeQuery);
// Loop through the results, displaying information about the entity
for (Observation entity : results) {
res.add(entity);
}
一旦我尝试枚举results
,它就会抛出java.lang.NoClassDefFoundError: com.fasterxml.jackson.core.JsonFactory
例外。
表实体如下所示:
{"PartitionKey":"temperature",
"RowKey":"2014-12-19 23:15:19",
"Timestamp":"2014-12-19T23:15:20.2638537Z",
"humidity":38.0,
"temp":22.0,
"datetime":"2014-12-19 23:15:19"}
相应的课程是:
public class Observation extends TableServiceEntity {
String temp;
String humidity;
String datetime;
String PartitionKey;
String RowKey;
String Timestamp;
}
我怀疑这是序列化错误。但我看不出任何错误,因为所有属性都在Observation类中实现。