Я использую модернизацию в качестве API и места для доступа к базе данных в моем приложении для Android. данные, полученные от моего бэкэнда, выглядят так
[{"category_id":8},{"category_name":"Appetizers"},{"category_image":"upload/images/1229-2016-08-30.jpg"},{"category_id":5},{"category_name":"Breakfast"},{"category_image":"upload/images/6307-2016-08-30.jpg"},{"category_id":2},{"category_name":"Desserts"},{"category_image":"upload/images/0062-2016-08-30.jpg"},{"category_id":1},{"category_name":"Drink"},{"category_image":"upload/images/9359-2016-08-30.jpg"},{"category_id":4},{"category_name":"Main Dish"},{"category_image":"upload/images/2031-2016-08-30.jpg"},{"category_id":3},{"category_name":"Side Dish"},{"category_image":"upload/images/3824-2016-08-30.jpg"}]
и моя комната выглядит так
@Entity(primaryKeys = ["category_id"])
data class MenuCategories(
@field:SerializedName("category_id")
val category_id: String,
@field:SerializedName("category_name")
val category_name: String,
@field:SerializedName("category_image")
val category_image: String
)
и как мой дао сохраняет данные
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insertMenuCategories(categories: List<MenuCategories>)
однако я получаю это сообщение об ошибке
E/SQLiteLog: (1299) abort at 8 in [INSERT OR REPLACE INTO `MenuCategories`(`category_id`,`category_name`,`category_image`) VALUES (?,?,?)]: NOT NULL constraint failed: MenuCategories.category_name
Как вы стилизуете примеры, кстати, как вы редактировали мой @AjayS
Вам просто нужно выбрать контент, который вы хотите отформатировать, затем нажмите Ctrl + K.






Вам нужно добавить category_id, category_name, category_image внутри одного JsonObject, как показано ниже.
[
{
"category_id": 8,
"category_name": "Appetizers",
"category_image": "upload/images/1229-2016-08-30.jpg"
}, {
.....
}
]
но мне нужен массив тех
Вам нужно добавить category_id, category_name, category_image внутри одного jsonobject