2016-02-24 61 views

回答

1

簡短的回答是將其轉換爲列表。設置,因爲我不明白的原因,將無法使用JSON.encode方法。

List<String> myList = new List(); 
... 
map['myList'] = this.myList; 

或者如果你想保留你的收藏集。

map['mySet'] = this.mySet.toList(); 
+0

您可以在https://github.com/dart-lang/sdk中創建一個錯誤報告。 –

+1

'JSON.encode'方法中'Set'沒有默認的JSON轉換,因爲JSON沒有它的表示。我們可以讓任何'Iterable'自動轉換爲'List',但決定不是太聰明 - 我們只接受通過'JSON.decode'('List','Map)轉換回相同類型的類型'和基本類型)。 – lrn

相關問題