【发布时间】:2015-06-23 10:29:54
【问题描述】:
这是我的 jsonString:
{
"status":1,
"data":[
{
"id":"39",
"friendsInfo":{
"email":"test@gmail.com",
"phone":null,
"language":"en"
}
},
{
"id":"39",
"friendsInfo":{
"email":"test@gmail.com",
"phone":null,
"language":"en"
}
}
],
"message":""
}
这是我的接收类:
public class mAnswer{
@SerializedName("status")
public int mEnterStatus;
@SerializedName("data")
public List<Data> dataList;
public class Data {
@SerializedName("id")
public int mUserId;
@SerializedName("friendsInfo")
public GetUserDetails getUserDetails;
public class GetUserDetails{
@SerializedName("email")
public int email;
@SerializedName("phone")
public String phone;
@SerializedName("language")
public String language;
}
}
}
这是我成功接收答案的代码,我试图将这些数据保存到 SQLite db:
private void saveList(){
Vector<ContentValues> cVVector = new Vector<ContentValues>();
int arraySize = mAnswer.dataList.size();
for (int i = 0; i < arraySize; i++){
// **HERE IS PROBLEM**
cVVector.add(friendsValue);
}
if (arraySize > 0 ){
ContentValues[] cvArray = new ContentValues[arraySize];
cVVector.toArray(cvArray);
mContext.getContentResolver().
bulkInsert(J4D_DB_Contract.UserFriendsEntry.CONTENT_URI, cvArray);
}
}
所以这是我的问题: 当我尝试将列表数据保存到数据库时如何更正调用@SerializedName 元素?
有什么想法吗? 将很高兴任何帮助!谢谢!
【问题讨论】:
-
您能否展示您的数据库创建表查询。然后我知道你的数据库结构
标签: android json sqlite retrofit