无法在具有RealmList <realmstring>的Object上调用Realm.createAllFromJson

时间:2017-06-19 09:13:57

标签: java android realm realm-list

我想直接将产品从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.classRealmList<RealmString>变量,当我从服务器数据中解析Product.class时,我在Gson中为RealmString注册Retrofit类型适配器时工作正常{1}}配置。

我希望通过调用R.raw.products.json来保存realm.createAllFromJson中的所有产品,但我得到&#34;引起:java.lang.IllegalStateException:预期BEGIN_OBJECT但是STRING&#34;

我该如何解决这个问题?有没有办法在RealmConfiguration上设置类型适配器?

我的JSON文件是

&#13;
&#13;
[  
   {  
      "title":"some title",
      "product_type":"Recipe",
      "image":"some_url",
      "images":[  
         "image1",
         "image2",
         "image3"
      ]
   }
]
&#13;
&#13;
&#13;

产品类如下

public class Product {
    private String title;
    private String product_type;
    private String image;
    private RealmList<RealmString> images;
}

基本上Realm.createAllFromJson无法将imagesjson解析为RealmList<RealmString>

0 个答案:

没有答案