Android:将Parcelable转换为JSON

Vad*_*dym 2 android json parcelable gson parceler

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

GSON库支持toJson方法,我知道Retrofit对Parcels,JSON和GSON有些神奇.

小智 7

我猜这会对你有帮助,

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

class A
{
int b;
void setb(int x){this.b = x;}
int getb(){return this.b}
}
Run Code Online (Sandbox Code Playgroud)

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

new Gson().toJson(a)
Run Code Online (Sandbox Code Playgroud)

或来自json的对象:

a = new Gson().fromJson(data, A.class);
Run Code Online (Sandbox Code Playgroud)