我想直接将产品从json文件保存到Realm
。我现在正在这样做。
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
try {
realm.createAllFromJson(Product.class, inputStream);
realm.close();
} catch (IOException e) {
e.printStackTrace();
}
}
});
我的Product.class
有RealmList<RealmString>
变量,当我从服务器数据中解析Product.class
时,我在Gson
中为RealmString
注册Retrofit
类型适配器时工作正常{1}}配置。
我希望通过调用R.raw.products.json
来保存realm.createAllFromJson
中的所有产品,但我得到&#34;引起:java.lang.IllegalStateException:预期BEGIN_OBJECT但是STRING&#34;
我该如何解决这个问题?有没有办法在RealmConfiguration
上设置类型适配器?
我的JSON文件是
[
{
"title":"some title",
"product_type":"Recipe",
"image":"some_url",
"images":[
"image1",
"image2",
"image3"
]
}
]
&#13;
产品类如下
public class Product {
private String title;
private String product_type;
private String image;
private RealmList<RealmString> images;
}
基本上Realm.createAllFromJson
无法将images
从json
解析为RealmList<RealmString>