[英]I'm trying to get a list of my nft. But output null
我正在尝试获取我的 nft 列表。 但它产生空值,我不明白为什么。 请帮我解释一下我的错误是什么。 我正在尝试获取我的 nft 列表。 但它产生空值,我不明白为什么。 请帮我解释一下我的错误是什么。 这是我想要获得的示例:
[
{
"id": "d3ff0163-f226-4100-ada7-1aa70903b76e",
"title": "Bear",
"image": "http://10.0.10.59:8000/media/85da36ddccb4a5d6656ecc99901d8109.jpg",
"price": "50.00",
"description": "Коллекция симпатичных пухлых медвежонков",
"tags": "#bear, #fat",
"instagram": "https://www.instagram.com/bear",
"telegram": "https://www.t.me/bear",
"facebook": "https://www.facebook.com/bear",
"owner": 1
},
用户模型:
class User {
final String title;
final String image;
final String price;
final String description;
final String tags;
final String instagram;
final String telegram;
final String facebook;
final String owner;
User(
this.title,
this.image,
this.price,
this.description,
this.tags,
this.instagram,
this.telegram,
this.facebook,
this.owner);
}
我获取列表的代码:
class _GetState extends State<Get> {
Future<List<User>> _getUsers() async {
Map<String, String> headers = {
HttpHeaders.authorizationHeader:
"Token b93b4cd7480a6b2313700a547f73f4eedd7fef01",
};
var data = await http.get("http://10.0.10.59:8000/account/api/NFT/");
data.headers.addAll(headers);
var jsonData = json.decode(data.body);
List<User> users = [];
for (var u in jsonData) {
User user = User(
u["title"],
u["image"],
u["price"],
u["description"],
u["tags"],
u["instagram"],
u["telegram"],
u["facebook"],
u["owner"],
);
users.add(user);
}
print(users.length);
return users;
}
控制台显示此消息:
I/flutter (18216): null
I/flutter (18216): null
您将u["..."]
的键大写,但 JSON 中的原始键不是。
将u["Title"]
更改为u["title"]
, u["image"]
,...它应该可以工作。
编辑:我看到你的 JSOn 可能在一个数组中..所以它可能是 u[0]["title"] 但我不确定,因为你没有提供完整的 json 响应
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.