gpt4 book ai didi

android - 如何遍历dart中的以下循环?

转载 作者:行者123 更新时间:2023-11-29 05:12:28 28 4
gpt4 key购买 nike

 {"products": [
{
"prod_id": "prod-345",
"name": "Something",
"category": "Cloth",
"thumbnail": "",
"rating": 1,
},
{
"prod_id": "prod-123",
"name": "Something Else",
"category": "Watch",
"thumbnail": "",
"rating": 1,
},
]}

我想使用 for every 遍历列表,但无法这样做。请帮忙。

最佳答案

使用以下内容

ProductReply data = productReplyFromJson(jsonString);
for(int i=0;i<data.products.length;i++){
print(data.products[i]. name);
}

定义类来保存数据

// To parse this JSON data, do
//
// final productReply = productReplyFromJson(jsonString);

import 'dart:convert';

ProductReply productReplyFromJson(String str) => ProductReply.fromJson(json.decode(str));

String productReplyToJson(ProductReply data) => json.encode(data.toJson());

class ProductReply {
List<Product> products;

ProductReply({
this.products,
});

factory ProductReply.fromJson(Map<String, dynamic> json) => ProductReply(
products: List<Product>.from(json["products"].map((x) => Product.fromJson(x))),
);

Map<String, dynamic> toJson() => {
"products": List<dynamic>.from(products.map((x) => x.toJson())),
};
}

class Product {
String prodId;
String name;
String category;
String thumbnail;
int rating;

Product({
this.prodId,
this.name,
this.category,
this.thumbnail,
this.rating,
});

factory Product.fromJson(Map<String, dynamic> json) => Product(
prodId: json["prod_id"],
name: json["name"],
category: json["category"],
thumbnail: json["thumbnail"],
rating: json["rating"],
);

Map<String, dynamic> toJson() => {
"prod_id": prodId,
"name": name,
"category": category,
"thumbnail": thumbnail,
"rating": rating,
};
}

关于android - 如何遍历dart中的以下循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59552103/

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