微信小程式:json、map、字串轉換
阿新 • • 發佈:2018-11-15
- /**
- *
- * 字串轉json
- */
- function stringToJson(data){
- return JSON.parse(data);
- }
- /**
- *json轉字串
- */
- function jsonToString(data){
- return JSON.stringify(data);
- }
- /**
- *map轉換為json
- */
- function mapToJson(map) {
- return JSON.stringify(strMapToObj(map));
- }
- /**
- *json轉換為map
- */
- function jsonToMap(jsonStr){
- return objToStrMap(JSON.parse(jsonStr));
- }
- /**
- *map轉化為物件(map所有鍵都是字串,可以將其轉換為物件)
- */
- function strMapToObj(strMap){
- let obj= Object.create(null);
- for (let[k,v] of strMap) {
- obj[k] = v;
- }
- return obj;
- }
- /**
- *物件轉換為Map
- */
- function objToStrMap(obj){
- let strMap = new Map();
- for (let k of Object.keys(obj)) {
- strMap.set(k,obj[k]);
- }
- return strMap;
- }
- module.exports = {
- stringToJson: stringToJson,
- jsonToString:jsonToString,
- mapToJson:mapToJson,
- jsonToMap:jsonToMap,
- strMapToObj:strMapToObj,
- objToStrMap:objToStrMap,
- }