CustomX.fromJson constructor

CustomX.fromJson(
  1. Map<String, dynamic> map
)

Implementation

factory CustomX.fromJson(Map<String, dynamic> map) {
  return CustomX(
    id: DbQueryField.tryParseObjectId(map['_id']),
    bsid: DbQueryField.tryParseObjectId(map['_bsid']),
    time: DbQueryField.tryParseInt(map['_time']),
    extra: map['_extra'] is Map ? DbJsonWraper.fromJson(map['_extra']) : map['_extra'],
    trans: (map['_trans'] as List?)?.map((v) => DbQueryField.parseObjectId(v)).toList(),
    uid: DbQueryField.tryParseObjectId(map['uid']),
    rid1: DbQueryField.tryParseObjectId(map['rid1']),
    rid2: DbQueryField.tryParseObjectId(map['rid2']),
    rid3: DbQueryField.tryParseObjectId(map['rid3']),
    int1: DbQueryField.tryParseInt(map['int1']),
    int2: DbQueryField.tryParseInt(map['int2']),
    int3: DbQueryField.tryParseInt(map['int3']),
    str1: DbQueryField.tryParseString(map['str1']),
    str2: DbQueryField.tryParseString(map['str2']),
    str3: DbQueryField.tryParseString(map['str3']),
    body1: map['body1'] is Map ? DbJsonWraper.fromJson(map['body1']) : map['body1'],
    body2: map['body2'] is Map ? DbJsonWraper.fromJson(map['body2']) : map['body2'],
    body3: map['body3'] is Map ? DbJsonWraper.fromJson(map['body3']) : map['body3'],
    state1: DbQueryField.tryParseInt(map['state1']),
    state2: DbQueryField.tryParseInt(map['state2']),
    state3: DbQueryField.tryParseInt(map['state3']),
    update: DbQueryField.tryParseInt(map['update']),
    score: DbQueryField.tryParseDouble(map['score']),
    mark: DbQueryField.tryParseInt(map['mark']),
    star: DbQueryField.tryParseInt(map['star']),
    hot1: DbQueryField.tryParseInt(map['hot1']),
    hot2: DbQueryField.tryParseInt(map['hot2']),
    hotx: DbQueryField.tryParseInt(map['hotx']),
    cnt1: DbQueryField.tryParseInt(map['cnt1']),
    cnt2: DbQueryField.tryParseInt(map['cnt2']),
    cnt3: DbQueryField.tryParseInt(map['cnt3']),
    target: DbQueryField.tryParseObjectId(map['target']),
    earner: DbQueryField.tryParseObjectId(map['earner']),
    rmbfen: DbQueryField.tryParseInt(map['rmbfen']),
    virval: DbQueryField.tryParseInt(map['virval']),
    deny: DbQueryField.tryParseInt(map['deny']),
  );
}