gpt4 book ai didi

json - 解析 JSON API 响应

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

一个 API 给我一个像这样的 JSON 响应:

{
"amountCredited":0,
"isFirstOrder":false,
"orderItems":[
{
"_id":624342e1c66be9001d501230,
"status":2,
"pinCode":749326,
"kioskId":61bb3982089a66001db4ab77,
"kioskActivityId":620668ad433322b99557c874
}
]
}

我正在尝试访问 "orderItems" 中的数据,以便将其提供给应用程序中的现有解析模型

order = OrderItemModel.fromJson(response.body['orderItems'] as Map<String, dynamic>);

但由于 orderItems JSON 响应中的数据位于 array 中,我无法通过这种方式访问​​它..

知道此 JSON “orderItems” 数组将始终只有一个项目作为响应,我如何访问它?


response.body['orderItems' : [0]] 这样的东西能让我访问第一个项目数据吗?

最佳答案

因为你总是知道数组总是只有一项。我们首先将其设为列表,然后访问第一个元素。

order = OrderItemModel.fromJson((response.body['orderItems'] as List<dynamic>).first as Map<String, dynamic>);

为了更好地理解它,请引用下面的代码:

JSON 响应包含一个我们需要访问的数组。

final ordersArray = response.body['orderItems'] as List<dynamic>;

然后我们要访问第一个顺序(根据问题)

final firstOrder = ordersArray.first as Map<String, dynamic>;

一旦我们有了订单,我们就会把它转换成模型

final order = OrderItemModel.fromJson(firstOrder);

编辑:正如评论中指出的那样,List 对象有一个名为 first 的 getter,可用于获取第一个元素,因此代码已更新。

关于json - 解析 JSON API 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71666983/

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