gpt4 book ai didi

json - Dartlang:如何从json获取键和值?

转载 作者:行者123 更新时间:2023-12-03 03:46:27 25 4
gpt4 key购买 nike

我有一个小问题,无法解决。我创建了带有复选框的表,它可以正常工作并且可以毫无问题地保存到json。现在,我想让我的复选框在页面加载时从json数据中设置其默认值(以使其更易于编辑)。无论如何,这是我的代码:

//row index
var index = 0;

//gets full info of student
var responseStudent = rpc.call('db.findOne', ['StudentAnket', {
'_id': '${this.objId}'
}]);
result = responseStudent['result'];

//gets info needed for my table
//{anket: true, request: true, statement: false, etc...}
var resultMat = result['listmaterial'];

//materials is a list which contains id, name of rows
materials.forEach((m) {

//creating table body
index = index + 1;
tbody.append(new Element.tr()
..append(new TableCellElement()..text = index.toString())
..append(new TableCellElement()..append(new LabelElement()
..text = m['name']
..setAttribute('for', m['id'])))
..append(new TableCellElement()..append(new InputElement()
..id = m['id']
..type = "checkbox"
..checked = "VALUE TAKEN FROM JSON")));
});

那么,如何从resultMat获取键和值并设置每个复选框的选中属性?

编辑:
  List materials = [{
'id': 'anket',
'name': 'Student anket'
}, {
'id': 'request',
'name': 'Request'
}, {
'id': 'statement',
'name': 'Statement'
}, {
'id': 'marklist',
'name': 'Mark List'
}];

最佳答案

您的materials结构的外观信息尚不清楚。列表只有一个值而不是两个值(“id”,“行名”)。首先,您必须确保JSON不是String而是Dart数据结构(列表, map ,值)。

您可以查看这些问题的答案以了解其工作原理
Dart Parse JSON into Table

然后,您应该可以访问类似的值

..checked = resultMat[m['id']] ;

关于json - Dartlang:如何从json获取键和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24571068/

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