Я работаю с RESTful API, который, кажется, работает и используется в других приложениях, которые дают мне что-то вроде этого:
"notes": [
[
{
"automaticNote": false,
"contactId": 0,
"caseFileId": 0,
"dateCreated": "2019-05-02",
"deletedTime": "2019-05-02T19:31:54.588Z"
}
]
]
Двойная пара квадратных скобок означает, что одна пара квадратовскобки не имеют имени / ключа, связанного с ним.Что еще хуже, notes
сам вложен в какой-то сложный JSON.
Я пытался использовать JSON для Dart , но выдает ошибку.Поэтому на самом деле мой вопрос, как мне сериализовать массив JSON без ключа / имени?
Обычно я делаю это так:
class Note {
bool automaticNote;
int contactId;
int caseFileId;
String dateCreated;
String deletedTime;
Note(
{this.automaticNote,
this.contactId,
this.caseFileId,
this.dateCreated,
this.deletedTime});
Note.fromJson(Map<String, dynamic> json) {
automaticNote = json['automaticNote'];
contactId = json['contactId'];
caseFileId = json['caseFileId'];
dateCreated = json['dateCreated'];
deletedTime = json['deletedTime'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['automaticNote'] = this.automaticNote;
data['contactId'] = this.contactId;
data['caseFileId'] = this.caseFileId;
data['dateCreated'] = this.dateCreated;
data['deletedTime'] = this.deletedTime;
return data;
}
}
Но двойной массив JSONотбрасывая меня (и опять же, notes
сам вложен в более сложный объект JSON, но ради простоты я не включил все это здесь).
Спасибо!