1

我在使用 createOrUpdateAllFromJson 解析 JSONArray 时遇到问题。代码如下:

JSON response:
    {
      "recipe": {
        "_id": "56387b241a258f0300c469ac",
    "cookingSteps": [
          "Sätt ugnen på 175 grader.",
          "Lägg kycklingfiléerna i en ugnsfast form. \r\nBlanda ihop ingredienserna till såsen och häll sedan över kycklingen.",
          "Laga i mitten av ugnen i ca. 60 min.\r\n\r\nFantastiskt enkelt och gott:)"
        ]
    }
    }

我的 RecipeRealmObject 类:

public class RecipeRealmObject extends RealmObject {

    @PrimaryKey
    private String _id;
    private RealmList<RealmString> cookingSteps;

 public String get_id() {
        return _id;
    }

    public void set_id(String _id) {
        this._id = _id;
    }
public RealmList<RealmString> getCookingSteps() {
        return cookingSteps;
    }

    public void setCookingSteps(RealmList<RealmString> cookingSteps) {
        this.cookingSteps = cookingSteps;
    }
}

领域字符串类:

public class RealmString extends RealmObject {

    private String string;

    public RealmString() {
    }

    public RealmString(String string) {
        this.string = string;
    }

    public String getString() {
        return string;
    }

    public void setString(String string) {
        this.string = string;
    }


}

使用 createOrUpdateAllFromJson 方法解析 JSON:

realm.createOrUpdateAllFromJson(RecipeRealmObject.class, json);

但是在尝试解析响应时出现以下异常:

引起:org.json.JSONException:Value Sätt ugnen på knappt 225 分级机。Smörj en ugnsfast form som ska vara så liten att fiskblocket ligger trångt och ha kanter som går minst någon cm över fiskens höjd。类型为 java.lang.String 的 0 处无法转换为 JSONObject。

任何帮助将不胜感激。谢谢。

4

1 回答 1

0

您可以使用 Realm 中的另一种方法,您也可以在其中传递 Json String JSONObject 和 inputstream

    realm.createOrUpdateObjectFromJson(modelclass.class,Jsonstring);
    realm.createOrUpdateObjectFromJson(modelclass.class,JSONObject);
    realm.createOrUpdateObjectFromJson(modelclass.class,InputStream);
于 2018-08-23T12:22:42.423 回答