我有字串:
String datesString= "[2022-04-14 15:51:10,2022-01-29 15:51:10]";
我需要將其轉換為 DateTime 或 String ... 的串列。
我嘗試 JsonDecode
List datesList= jsonDecode(datesString);
它拋出格式例外:
未處理的例外:FormatException:意外字符(在字符 6 處)
[2022-04-14 15:51:10,2022-01-29 15:51:10]
如何從 String 獲取串列?
uj5u.com熱心網友回復:
該字串不是 JSON。
final dates = datesString.substring(1, datesString.length - 1)
.split(',')
.map((date) => DateTime.parse(date));
uj5u.com熱心網友回復:
var date = datesString.toString().replaceAll("]", "").replaceAll("[", "");
List datesList = date.split(",");
串列將是 datesList
或者你可以這樣做
datesString = datesString.substring(1, datesString.length - 1);
List datesList = datesString.split(",");
uj5u.com熱心網友回復:
要獲取字串串列:
datesString = datesString.substring( 1, datesString.length - 1);
var list = datesString.split(",");
要獲取 DateTimes 串列,請在上面添加:
var listDates = [];
for (var i in list){
listDates.add(DateTime.parse(i));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/477286.html
下一篇:NodeJS包輸出空字串
