我想访问以下地图的“ addr”字段并尝试:
$("#confCsv").click(function(data){
var input = document.getElementById('csv');
var file = input.files[0];
alert(file[0]);
var fr = new FileReader();
fr.readAsDataURL(data);
alert(fr);
});
但没有成功。怎么了?
也
var v1 = mapd['addr'][0]
出现异常。
@EDIT
这是一个这样的列表
String str = mapd['addr'][0].toString();
答案 0 :(得分:0)
根据上面的图像,您可以尝试使用以下图像进行访问:
var v1 = mapd[1]; // This will get you the second element which represents your
// addr
答案 1 :(得分:0)
在采样之后,您应该尝试以下操作:
print((myMapList["key1"] as List)[0]);
在dartpad中运行所有代码或进行类似检查:
void main() {
var myMapList = {
'key3': 'sssss',
'key1': [9, 0, 0],
'key2': [7, 0, 0],
};
print((myMapList["key1"] as List)[0]);
var listFromMap = myMapList["key1"] as List;
listFromMap.forEach((value) => {print(value)});
}
答案 2 :(得分:0)
在上述问题中我还没有全部提及。我在c程序中创建Map,格式为“ msgpack”。然后,通过蓝牙SPP将地图发送至抖动。 Flutter应用反序列化地图,然后我调用:
var v1 = mapd['addr'][0]
问题出在内部。创建的msgpack映射是错误的,msgpack2中的反序列化未提及格式错误,这导致了错误的抖动映射。
我已经检查了C程序中该字段的创建并进行了修复。数组字段计数错误。