2

我正在使用向 socket.io 服务器发送消息的 socket.io 库。服务器需要 JSON 对象、数组等。我最初的实现使用 JSONOject 和 JSONArray 数据类型。但是,我想改用通过Parceler库生成的类。使用库的注释生成的类可以包装到 Parcels 中。这似乎是管理此类通信的一种非常方便的方式。但是,有没有办法将 Parceler 的类或 Parcel 类转换为 JSON 字符串或 JSONObject/Array?

GSON 库支持toJson方法,我知道 Retrofit 对 Parcels、JSON 和 GSON 有一些魔力。

4

1 回答 1

7

我想这会对你有所帮助

例如,使用 getter 和 setter 方法创建一个类

class A
{
int b;
void setb(int x){this.b = x;}
int getb(){return this.b}
}

比你可以从这个类的对象创建 json :

new Gson().toJson(a)

或来自 json 的对象:

a = new Gson().fromJson(data, A.class);
于 2015-02-13T09:19:59.117 回答