如何重新生成整個串列以將串列內的字串(串列)轉換為串列格式
List<Map<String, dynamic>> category = [
{
"name": "One",
"detail": "['1', '1', '1', '1', '1', '1']"
},
{
"name": "two",
"detail": "['2', '2', '2', '2', '2', '2']"
},
{
"name": "three",
"detail": "['3', '3', '3', '3', '3', '3']"
},
];
Become
List<Map<String, dynamic>> category = [
{
"name": "One",
"detail": ['1', '1', '1', '1', '1', '1']
},
{
"name": "two",
"detail": ['2', '2', '2', '2', '2', '2']
},
{
"name": "three",
"detail": ['3', '3', '3', '3', '3', '3']
},
];
如何重新生成整個串列以將串列內的字串(串列)轉換為串列格式
uj5u.com熱心網友回復:
List<Map<String, dynamic>> category = [
{
"name": "One",
"detail": "['1', '1', '1', '1', '1', '1']"
},
{
"name": "two",
"detail": "['2', '2', '2', '2', '2', '2']"
},
{
"name": "three",
"detail": "['3', '3', '3', '3', '3', '3']"
},
];
for(var e in category){
Map<String,dynamic> item = e;
String s = e['detail'];
s = s.substring(1,s.length-1);
item['detail'] = s.split(',');
result.add(item);
}
print(result);
uj5u.com熱心網友回復:
有更多方法可以做到這一點:
嘗試在dartpad上運行此示例
import 'dart:convert';
void main() {
String ss = "['3', '3', '3', '3', '3', '3']";
String a= ss.replaceAll('[','');
String b= a.replaceAll(']','');
String c= b.replaceAll("'",'');
List result = c.split(',');
print(result);
}
uj5u.com熱心網友回復:
for (var element in category) {
element['detail'] =
json.decode(element['detail'].toString().replaceAll("\'", "\""));
}
log("$category");
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/526543.html
標籤:细绳扑列表
下一篇:拆分字串并保留分隔符
