123456789101112131415161718192021222324252627282930313233343536373839 |
- function objToStrMap(obj) {
- let strMap = new Map();
- for (let k of Object.keys(obj)) {
- strMap.set(k, obj[k]);
- }
- return strMap;
- }
- function strMapToObj(strMap) {
- let obj = Object.create(null);
- for (let [k, v] of strMap) {
- obj[k] = v;
- }
- return obj;
- }
- function strMapToJson(strMap) {
- return JSON.stringify(strMapToObj(strMap));
- }
- function mapToJson(map) {
- return JSON.stringify([...map]);
- }
- /**
- * 将map对象转换为JSONString
- */
- function mapToJsonStr(strMap) {
- return JSON.stringify(strMapToObj(strMap));
- }
- /**
- * 将JSONString对象转换为map
- */
- function jsonToStrMap(jsonStr) {
- return objToStrMap(JSON.parse(jsonStr));
- }
- module.exports = {
- mapToJsonStr: mapToJsonStr,
- jsonToStrMap: jsonToStrMap,
- strMapToJson: strMapToJson,
- strMapToObj: strMapToObj
- }
|