1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
// To parse this JSON data, do
//
// final myUserInfo = myUserInfoFromJson(jsonString);
import 'dart:convert';
MyUserInfo myUserInfoFromJson(String str) => MyUserInfo.fromJson(json.decode(str));
String myUserInfoToJson(MyUserInfo data) => json.encode(data.toJson());
class MyUserInfo {
UserInfo userInfo;
List<Subscription> subscriptions;
MyUserInfo({
required this.userInfo,
required this.subscriptions,
});
factory MyUserInfo.fromJson(Map<String, dynamic> json) => MyUserInfo(
userInfo: UserInfo.fromJson(json["userInfo"]),
subscriptions: List<Subscription>.from(json["subscriptions"].map((x) => Subscription.fromJson(x))),
);
Map<String, dynamic> toJson() => {
"userInfo": userInfo.toJson(),
"subscriptions": List<dynamic>.from(subscriptions.map((x) => x.toJson())),
};
}
class Subscription {
String title;
String subtitle;
String content;
String subscriptionId;
int likes;
Subscription({
required this.title,
required this.subtitle,
required this.content,
required this.subscriptionId,
required this.likes,
});
factory Subscription.fromJson(Map<String, dynamic> json) => Subscription(
title: json["title"],
subtitle: json["subtitle"],
content: json["content"],
subscriptionId: json["subscriptionId"],
likes: json["likes"],
);
Map<String, dynamic> toJson() => {
"title": title,
"subtitle": subtitle,
"content": content,
"subscriptionId": subscriptionId,
"likes": likes,
};
}
class UserInfo {
String name;
int age;
String address;
String account;
UserInfo({
required this.name,
required this.age,
required this.address,
required this.account,
});
factory UserInfo.fromJson(Map<String, dynamic> json) => UserInfo(
name: json["name"],
age: json["age"],
address: json["address"],
account: json["account"],
);
Map<String, dynamic> toJson() => {
"name": name,
"age": age,
"address": address,
"account": account,
};
}
|