使用可序列化的RealmObject序列化整数数组

时间:2019-03-21 12:22:17

标签: java android realm serializable

我使用的端点返回一个整数数组,该整数表示我可以使用的允许的付款类型,例如:

def myode(u, t, mu): x,y = u; return [ y, -x-mu*y]
t = np.linspace(0,10, 101) #time interval
x0,y0 = 1,0  # initial conditions
for mu in [-2,-1,0,1,2]:
    sol = odeint(myode, [x0,y0], t, args=(mu,) )
    x,y = sol.T
    plt.plot(x,y)
a=5; plt.xlim(-a,a); plt.ylim(-a,a)
plt.grid(); plt.show()

但是,我无法将其映射到列表中。我已经尝试过一个简单的整数列表。

[0,1,2,3]

我收到以下错误消息。

  

不受支持的类型@SerializedName("permitted_payment_types") public List<Integer> paymentTypes;

我已经尝试过java.util.List<java.lang.Integer>中的RealmList,但没有成功。

RealmObjects

我在这里尝试了很多链接,但似乎都无法解决问题。

有人可以给我个灯吗?

2 个答案:

答案 0 :(得分:0)

由于您的付款类型没有包装任何对象,因此只需让代码中的api响应返回List而不将其包装在对象内部即可,例如:

List<Integer> getPaymentTypes()

假设您正在使用翻新

答案 1 :(得分:0)

实际上就是

RealmList<Integer> paymentTypes;

它从Realm 4.0.0开始有效。