如何从dart中的贴图对象获取值

如何从dart中的贴图对象获取值,dart,Dart,我有一个地图对象 Map decodedresp = json.decode(response); 从这里我可以得到一个列表: print(decodedresp['objectUrls']); [{signedUrl: abc.com, path: a/b/c.log}] 现在我想把abc.com放在一个字符串中,但我无法得到它 我正在学习dart,而且我对它还不熟悉,所以,从我所看到的情况来看,您似乎正在处理解析的json 像您那样解码jsonjson.decode(response)

我有一个地图对象

Map decodedresp = json.decode(response);
从这里我可以得到一个列表:

print(decodedresp['objectUrls']);

[{signedUrl: abc.com, path: a/b/c.log}]
现在我想把abc.com放在一个字符串中,但我无法得到它


我正在学习dart,而且我对它还不熟悉,所以,从我所看到的情况来看,您似乎正在处理解析的json

像您那样解码json
json.decode(response)
您将得到:

\u InternalLinkedHashMap

从中访问
objecturl
,返回
列表
。为了处理这个问题,您需要查找密钥,在本例中,该密钥是
signedUrl
path
。因为地图被包装在列表中,所以需要获取列表的元素

这应该对你有用

Map<String, dynamic> decodresp = json.decode(response);
List<dynamic> objectUrls = decoderesp['objectUrls'];
// Zero here to get the first element, followed by the key.
var signedUrl = objectUrls[0]["signedUrl"];
var path = objectUrls[0]["path"];
Map decodesp=json.decode(响应);
List objecturl=decoderesp['objecturl'];
//此处为零以获取第一个元素,后跟键。
var signedUrl=objecturl[0][“signedUrl”];
var path=objecturl[0][“path”];

我可能错了,但因为没有太多的信息,这就是我要说的。 如果你有任何问题,请告诉我

费利克斯