gpt4 book ai didi

json - 如何使用动态数组键解析 json?

转载 作者:IT王子 更新时间:2023-10-29 06:58:55 25 4
gpt4 key购买 nike

我需要像这样使用动态数组键解析 json :

[{ key1:{ title: ....., img: ....., }, key2:{ title: ....., img: ....., }, }]

我知道如何解析这样的 json:

[ {title: .....,nbLike: ...}, {title: ...., nbLike: ...} ]

但我没有找到任何关于使用这样的动态 key 解析 json 的信息。

我试过了,但没用。

class Event {
final String title;
final int nbLike;

Event({this.title, this.nbLike});

factory Event.fromJson(Map<String, dynamic> json) {
return Event(
title: json['title'] as String,
nbLike: json['nbLike'] as int,
);
}
}




Future<List<Event>> fetchPosts(http.Client client) async {
final response = '[{"2019-01-15":{"title":"Hey","nbLike":1}, "2019-01-
16":{"title":"Hey2","nbLike":2}}]';


return compute(parsePosts, response);
}

List<Event> parsePosts(String responseBody) {
List<Event> events = new List<Event>();
List jsonParsed = json.decode(responseBody.toString());
for (int i = 0; i < jsonParsed.length; i++) {
print('jsonParsed1 ${jsonParsed.length}');
print('jsonParsed ${jsonParsed[i]}');
events.add(new Event.fromJson(jsonParsed[i]));
}
return events;
}

我从 API 收到带有 key 的 json,我想将它转换成这个

[{title: .....,nbLike: ...},{title: ...., nbLike: ...}]

创建“事件”列表并将其显示在卡片列表中。

最佳答案

如果有人需要,这是完整的代码,谢谢 KURRU HEM。

    Map<String, dynamic> jsonParsed = {"2019-01-15":{"title":"Hey","nbLike":1}, "2019-01-16":{"title":"Hey2","nbLike":2}};
print(jsonParsed);
List<Event> _events = [];
List _dates = [];
jsonParsed.keys.forEach((String key){
_dates.add(key);
});
print(_dates);
for(int i=0; i<_dates.length; i++){
print(jsonParsed[_dates[i]]['title']);
print(jsonParsed[_dates[i]]['nbLike']);
final Event event = Event(
title: jsonParsed[_dates[i]]['title'],
nbLike: jsonParsed[_dates[i]]['nbLike'],
);
_events.add(event);
}
print('EVENTS --------------> $_events');


class Event {
final String title;
final int nbLike;

Event({this.title, this.nbLike});

factory Event.fromJson(Map<String, dynamic> json) {
return Event(
title: json['title'] as String,
nbLike: json['nbLike'] as int,
);
}
}

关于json - 如何使用动态数组键解析 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54214119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com