ES6中Json的與Map之間的轉換

2021-07-10 14:22:11 字數 1089 閱讀 5836

在學習開發react-native中,從網路請求回來的資料用的json,於是就需要json和字串、json和map之間的轉換。

/**

* * json轉字串

*/static stringtojson(data)

/**

*字串轉json

*/static jsontostring(data)

map不能直接轉換為json,map先要轉換為object,在轉換為json。json轉換為map也不能直接轉換,json轉為物件,在轉換為map。

/**

*map轉化為物件(map所有鍵都是字串,可以將其轉換為物件)

*/static strmaptoobj(strmap)

return obj;

} /**

*map轉換為json

*/static maptojson(map)

/**

*物件轉換為map

*/static objtostrmap(obj)

return strmap;

} /**

*json轉換為map

*/static jsontomap(jsonstr)

>

let mymap =

newmap().

set('yes', true).

set('no', false);

> maptojson(mymap)

''> jsontomap('');

map

let mymap = new map().set(true, 7).set(, ['abc']);

> [...mymap]

[[true, 7], [object , ["abc"]]]

new map([[true, 7], [, ['abc']]])

map => ['abc']}

這些基本就json與map和字串的相互轉換了。

ES6系列 詳解ES6中的Map

map類似於物件,都用於儲存key value結構的資料。但是,在傳統的物件上,只能用字串或者symbol來作為鍵名。然而,map與物件最大的差別就在於它可以各種資料型別作為鍵名。map是乙個建構函式,用於例項化例項。const m newmap const o m.set o,content m....

es6中的Map集合

一 map。map 資料結構。它類似於物件,也是鍵值對的集合,但是 鍵 的範圍不限於字串,各種型別的值 包括物件 都可以當作鍵。二 map的用法。基本用法 set方法用於為map物件新增乙個鍵值對。get方法用於為獲取乙個map物件的值。has方法用於判斷map物件中是否包含某個值。delete方法...

ES6中的Map用法

幫大家了解es6中的map map 是 es6 中新增的資料結構,map 類似於物件,但普通物件的 key 必須是字串或者數字,而 map 的 key 可以是任何資料型別.map 的用法和普通物件基本一致,先看一下它能用非字串或者數字作為 key 的特性。const map new map cons...