1import React, {Component} from 'react' 2 3class JsonUtils extends React.Component { 4 5/** 6*字符串转json 7* 8*/ 9static stringToJson(data){ 10 return JSON.parse(data); 11} 12/** 13*json转字符串 14*/ 15static jsonToString(data){ 16 return JSON.stringify(data); 17} 18/** 19*map转换为json 20*/ 21static mapToJson(map) { 22 return JSON.stringify(JsonUtils.strMapToObj(map)); 23} 24/** 25*json转换为map 26*/ 27static jsonToMap(jsonStr){ 28 return JsonUtils.objToStrMap(JSON.parse(jsonStr)); 29} 30 31/** 32*map转化为对象(map所有键都是字符串,可以将其转换为对象) 33*/ 34static strMapToObj(strMap){ 35 let obj= Object.create(null); 36 for (let[k,v] of strMap) { 37 obj[k] = v; 38} 39 return obj; 40} 41 42/** 43*对象转换为Map 44*/ 45static objToStrMap(obj){ 46 let strMap = new Map(); 47 for (let k of Object.keys(obj)) { 48 strMap.set(k,obj[k]); 49} 50return strMap; 51} 52}
js判断对象具体类型
const a=[]
console.log(typeof a)
js获取对象的所有key值
1var obj = { 2 A:2 3 ,B:"Ray" 4 ,C:true 5 ,D:function(){} 6} 7//法1 8for(var key in obj){ 9 console.log(key,obj[key]) 10} 11//法2 12console.log(Object.keys(obj))