JAVASCRIPT
json to string dart
import 'dart:convert';
main() {
String objText = '{"name": "bezkoder", "age": 30}';
User user = User.fromJson(jsonDecode(objText));
print(user);
convert json to dart
class TrendingMoviesModel {
String? name;
String? backdropPath;
List<int>? genreIds;
String? originalLanguage;
String? posterPath;
List<String>? originCountry;
String? overview;
String? mediaType;
TrendingMoviesModel(
{this.name,
this.backdropPath,
this.genreIds,
this.originalLanguage,
this.posterPath,
this.originCountry,
this.overview,
this.mediaType});
TrendingMoviesModel.fromJson(Map<String, dynamic> json) {
name = json['name'];
backdropPath = json['backdrop_path'];
genreIds = json['genre_ids'].cast<int>();
originalLanguage = json['original_language'];
posterPath = json['poster_path'];
originCountry = json['origin_country'].cast<String>();
overview = json['overview'];
mediaType = json['media_type'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['name'] = this.name;
data['backdrop_path'] = this.backdropPath;
data['genre_ids'] = this.genreIds;
data['original_language'] = this.originalLanguage;
data['poster_path'] = this.posterPath;
data['origin_country'] = this.originCountry;
data['overview'] = this.overview;
data['media_type'] = this.mediaType;
return data;
}
}
json data to dart
class Autogenerated {
Id iId;
String name;
String email;
String password;
String address;
String type;
List<Null> cart;
V vV;
Autogenerated(
{this.iId,
this.name,
this.email,
this.password,
this.address,
this.type,
this.cart,
this.vV});
Autogenerated.fromJson(Map<String, dynamic> json) {
iId = json['_id'] != null ? new Id.fromJson(json['_id']) : null;
name = json['name'];
email = json['email'];
password = json['password'];
address = json['address'];
type = json['type'];
if (json['cart'] != null) {
cart = new List<Null>();
json['cart'].forEach((v) {
cart.add(new Null.fromJson(v));
});
}
vV = json['__v'] != null ? new V.fromJson(json['__v']) : null;
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
if (this.iId != null) {
data['_id'] = this.iId.toJson();
}
data['name'] = this.name;
data['email'] = this.email;
data['password'] = this.password;
data['address'] = this.address;
data['type'] = this.type;
if (this.cart != null) {
data['cart'] = this.cart.map((v) => v.toJson()).toList();
}
if (this.vV != null) {
data['__v'] = this.vV.toJson();
}
return data;
}
}
class Id {
String oid;
Id({this.oid});
Id.fromJson(Map<String, dynamic> json) {
oid = json['$oid'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['$oid'] = this.oid;
return data;
}
}
class V {
String numberInt;
V({this.numberInt});
V.fromJson(Map<String, dynamic> json) {
numberInt = json['$numberInt'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['$numberInt'] = this.numberInt;
return data;
}
}
convert json to dart
class TrendingMoviesModel {
String? name;
String? backdropPath;
List<int>? genreIds;
String? originalLanguage;
String? posterPath;
List<String>? originCountry;
String? overview;
String? mediaType;
TrendingMoviesModel(
{this.name,
this.backdropPath,
this.genreIds,
this.originalLanguage,
this.posterPath,
this.originCountry,
this.overview,
this.mediaType});
TrendingMoviesModel.fromJson(Map<String, dynamic> json) {
name = json['name'];
backdropPath = json['backdrop_path'];
genreIds = json['genre_ids'].cast<int>();
originalLanguage = json['original_language'];
posterPath = json['poster_path'];
originCountry = json['origin_country'].cast<String>();
overview = json['overview'];
mediaType = json['media_type'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['name'] = this.name;
data['backdrop_path'] = this.backdropPath;
data['genre_ids'] = this.genreIds;
data['original_language'] = this.originalLanguage;
data['poster_path'] = this.posterPath;
data['origin_country'] = this.originCountry;
data['overview'] = this.overview;
data['media_type'] = this.mediaType;
return data;
}
}
convert json to dart
class NewsDescriptionModel {
NewsDetail? newsDetail;
String? editorList;
List<Tags>? tags;
NewsDescriptionModel({this.newsDetail, this.editorList, this.tags});
NewsDescriptionModel.fromJson(Map<String, dynamic> json) {
newsDetail = json['NewsDetail'] != null
? new NewsDetail.fromJson(json['NewsDetail'])
: null;
editorList = json['editorList'];
if (json['tags'] != null) {
tags = <Tags>[];
json['tags'].forEach((v) {
tags!.add(new Tags.fromJson(v));
});
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
if (this.newsDetail != null) {
data['NewsDetail'] = this.newsDetail!.toJson();
}
data['editorList'] = this.editorList;
if (this.tags != null) {
data['tags'] = this.tags!.map((v) => v.toJson()).toList();
}
return data;
}
}
class NewsDetail {
String? id;
String? source;
String? author;
String? title;
String? timestamp;
String? section;
String? slug;
String? sectionId;
String? content;
String? websiteurl;
String? thumbnailUrl;
String? sectionUrl;
String? url;
String? newsType;
String? highlights;
String? comments;
NewsDetail(
{this.id,
this.source,
this.author,
this.title,
this.timestamp,
this.section,
this.slug,
this.sectionId,
this.content,
this.websiteurl,
this.thumbnailUrl,
this.sectionUrl,
this.url,
this.newsType,
this.highlights,
this.comments});
NewsDetail.fromJson(Map<String, dynamic> json) {
id = json['id'];
source = json['source'];
author = json['author'];
title = json['title'];
timestamp = json['timestamp'];
section = json['section'];
slug = json['slug'];
sectionId = json['section_id'];
content = json['content'];
websiteurl = json['websiteurl'];
thumbnailUrl = json['thumbnail_url'];
sectionUrl = json['section_url'];
url = json['url'];
newsType = json['news_type'];
highlights = json['highlights'];
comments = json['comments'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['id'] = this.id;
data['source'] = this.source;
data['author'] = this.author;
data['title'] = this.title;
data['timestamp'] = this.timestamp;
data['section'] = this.section;
data['slug'] = this.slug;
data['section_id'] = this.sectionId;
data['content'] = this.content;
data['websiteurl'] = this.websiteurl;
data['thumbnail_url'] = this.thumbnailUrl;
data['section_url'] = this.sectionUrl;
data['url'] = this.url;
data['news_type'] = this.newsType;
data['highlights'] = this.highlights;
data['comments'] = this.comments;
return data;
}
}
class Tags {
String? title;
int? topicID;
String? sectionPageURL;
Tags({this.title, this.topicID, this.sectionPageURL});
Tags.fromJson(Map<String, dynamic> json) {
title = json['title'];
topicID = json['topicID'];
sectionPageURL = json['sectionPageURL'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['title'] = this.title;
data['topicID'] = this.topicID;
data['sectionPageURL'] = this.sectionPageURL;
return data;
}
}
dart to json
class BannersModel {
bool? status;
List<Banners>? banners;
BannersModel({this.status, this.banners});
BannersModel.fromJson(Map<String, dynamic> json) {
status = json['status'];
if (json['banners'] != null) {
banners = <Banners>[];
json['banners'].forEach((v) {
banners!.add(new Banners.fromJson(v));
});
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['status'] = this.status;
if (this.banners != null) {
data['banners'] = this.banners!.map((v) => v.toJson()).toList();
}
return data;
}
}
class Banners {
String? id;
String? image;
Banners({this.id, this.image});
Banners.fromJson(Map<String, dynamic> json) {
id = json['id'];
image = json['image'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['id'] = this.id;
data['image'] = this.image;
return data;
}
}
dart to json
class SendSyncedRequestModel {
String? idUser;
List<Alarms>? alarms;
SendSyncedRequestModel({this.idUser, this.alarms});
SendSyncedRequestModel.fromJson(Map<String, dynamic> json) {
idUser = json['idUser'];
if (json['alarms'] != null) {
alarms = <Alarms>[];
json['alarms'].forEach((v) {
alarms!.add(new Alarms.fromJson(v));
});
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['idUser'] = this.idUser;
if (this.alarms != null) {
data['alarms'] = this.alarms!.map((v) => v.toJson()).toList();
}
return data;
}
}
class Alarms {
String? publicAlarmId;
String? privateAlarmId;
String? name;
String? mobileAESKey;
String? newKeyMessage;
String? status;
Alarms(
{this.publicAlarmId,
this.privateAlarmId,
this.name,
this.mobileAESKey,
this.newKeyMessage,
this.status});
Alarms.fromJson(Map<String, dynamic> json) {
publicAlarmId = json['publicAlarmId'];
privateAlarmId = json['privateAlarmId'];
name = json['name'];
mobileAESKey = json['mobileAESKey'];
newKeyMessage = json['newKeyMessage'];
status = json['status'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['publicAlarmId'] = this.publicAlarmId;
data['privateAlarmId'] = this.privateAlarmId;
data['name'] = this.name;
data['mobileAESKey'] = this.mobileAESKey;
data['newKeyMessage'] = this.newKeyMessage;
data['status'] = this.status;
return data;
}
}