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

Read Android Local Database Data ,make it as JSON Format ,Send to webServer Using RestAPI

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

2.after 从本地数据库读取,将完整的数据库数据制作成 Json 格式 然后 从 [=34= 发送到网络服务器].

我想做成这样:

[
  {
    "$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();
}

请帮我看看怎么做。

试试这个

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);
}