读取Android本地数据库数据,将其设置为JSON格式,使用RestAPI发送到webServer

时间:2015-12-18 08:19:50

标签: android json android-json

1.我每隔10分钟从本地数据库获取数据发送到网络服务器。

2.从本地数据库读取后,将完整数据库数据设为 Json格式,然后从android发送到Web服务器

我想这样做:

[
  {
    "$id": "2",
    "Contact": "999",
    "Lat": "465465",
    "Long": "65465",
    "Time": "654654",
    "Msg": "1"
  },
  {
    "$id": "3",
    "Contact": "12131321",
    "Lat": "3413132",
    "Long": "54564",
    "Time": "54654",
    "Msg": "1"
  }
]

从本地数据库中读取

List<LocationPOJO> val = dbconnectorForlocation.getAllvalues();

Log.i("MY data String ",val.toString());
for(int i=0;i<val.size();i++)
{
    ImeiStringval = val.get(i).getIMEIString();
    LatstringVal = val.get(i).getLatString();
    LongStringVal = val.get(i).getLongString();
    StatusStingVal = val.get(i).getStatusString();
    TimeandDateVal=val.get(i).getTImeandDate();
}

请帮帮我怎么做。

1 个答案:

答案 0 :(得分:1)

试试这个

JSONObject json;
JSONArray jsonArray = new JSONArray();
for(int i=0;i<dbData.size;i++)
{
json= new JSONObject();
json.put("$id", dbData.get(i).getId());
json.put("Contact", dbData.get(i).getContact());
json.put("Lat", dbData.get(i).getLat());
json.put("Long", dbData.get(i).getLong());
json.put("Time", dbData.get(i).getTime());
json.put("Msg", dbData.get(i).getMsg());
jsonArray.put(json);
}