sqlite数据库/ retrofit(json对象)

时间:2018-11-29 06:28:04

标签: android-sqlite retrofit2 sqliteopenhelper

在这里给我一个新手。我的问题与此有关;我想将所有从sqlite数据库创建的数据发送出去,并通过json对象将其全部发送到我的自定义api。这可能吗?如果是,您能给我参考如何做吗?因为我找不到任何解决方案。谢谢你:)

这是我的移动IVE数据库,希望进行翻新操作

enter image description here

1 个答案:

答案 0 :(得分:1)

最简单的方法是为数据创建一个对象,然后通过GSON将该对象转换为json。

public class Data {

private int id;
private double latitude;
private double longitude;
private long dateTime;
private int syncStatus;

//Create a constructor for all fields

//Don't forget to generate setters/getters

}

然后设置对象的数据

Data data = new Data(id, latitude, longitude, datetime, synctime);

要将对象转换为Json

Gson gson = new Gson();
String json = gson.toJson(data);

您也可以直接使用对象,而无需通过翻新使用GSON。

public interface GetDataService {

    @POST("/api/data")
    Call<Data> createData(@Body Data data);
}

使用sqlite时也要使用ORM。