JS从json对象字符串中取出相应值(二十六)

简介: JS从json对象字符串中取出相应值(二十六)

一. 取出json对象字符串中的某个属性值


有时候,处理json时, 将一个对象JavaBean 转换成 json 字符串时,前端接收, 常常会接收成这个形式,是字符串形式。


User [Hash = 2145890770, id=1, code=admin, name=管理员,
 password=AiTsc3dGCn7L6+GJmB7IuQ==, salt=admin, serialVersionUID=1]


那么此时,如何取出某一个属性的值呢? 如 id 的值。


需要将这个字符串,转换成数组, 每一个属性值是 Hash = 2145890770,id=1, code=admin …serialVersionUID=1 这样的形式,


然后再将这个数组中的每一个值 进行按照 = 号进行拆分, 前面的值是 key,后面的值是 value


如 id=1 那一组, 就变成了 id ,1.


遍历每一个key, 取出对应的 value.


二. 转换方法 getJsonObjectKey


function getJsonObjectKey(jsonObj,beanPrefix,key){
   //先截取
   jsonObj=jsonObj.substring(beanPrefix.length+1);
   //去除掉左右 [ ]
   jsonObj=jsonObj.substring(1,jsonObj.length-1);
   //以, 进行区分 
   var arrObj=jsonObj.split(",");
   for(var i=0;i<arrObj.length;i++){
     //获取值
    var v=arrObj[i];
     //当前的索引
     var index=v.indexOf("=");
     //前面的部分
     var Objkey=v.substring(0,index).trim();
     //后面的部分
     var Objvalue=v.substring(index+1).trim();
     if(key==Objkey){
       return Objvalue;
       break; 
     }
   }
   return "";
}


三. 测试


 function getJsonObjectKey(jsonObj,beanPrefix,key){
     //先截取
     jsonObj=jsonObj.substring(beanPrefix.length+1);
     //去除掉左右 [ ]
     jsonObj=jsonObj.substring(1,jsonObj.length-1);
     //以, 进行区分 
     var arrObj=jsonObj.split(",");
     for(var i=0;i<arrObj.length;i++){
       //获取值
      var v=arrObj[i];
       //当前的索引
       var index=v.indexOf("=");
       //前面的部分
       var Objkey=v.substring(0,index).trim();
       //后面的部分
       var Objvalue=v.substring(index+1).trim();
       if(key==Objkey){
         return Objvalue;
         break; 
       }
     }
     return "";
   }
 //json 字符串  
var userBean="User [Hash = 2145890770, id=1, code=admin, name=管理员, password=AiTsc3dGCn7L6+GJmB7IuQ==, 
salt=admin, serialVersionUID=1]";
 console.log("传入bean:"+userBean);
//取出 id值
  var id= getJsonObjectKey(userBean,"User","id");
  console.log("取出属性值id:"+id);
  //取出 code 值
  var code= getJsonObjectKey(userBean,"User","code");
  console.log("取出属性值code:"+code);


20200514180728472.png


取出属性值成功


谢谢您的观看,如果喜欢,请关注我,再次感谢 !!!

相关文章
|
8天前
|
JavaScript
JS 获取对象数据类型的键值对的键与值
JS 获取对象数据类型的键值对的键与值
|
11天前
|
JSON JavaScript 前端开发
JavaScript原生代码处理JSON的一些高频次方法合集
JavaScript原生代码处理JSON的一些高频次方法合集
|
11天前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
8天前
|
JavaScript 前端开发 索引
JavaScript中与字符串相关的方法
JavaScript中与字符串相关的方法
|
1天前
|
JavaScript 前端开发
js字符串拼接
js字符串拼接
|
1天前
|
JavaScript 数据处理 索引
js字符串截取
js字符串截取
19 11
|
3天前
|
JavaScript
【Js】检查Date对象是否为Invalid Date
【Js】检查Date对象是否为Invalid Date
6 0
|
3天前
|
存储 JavaScript 前端开发
JavaScript的引用数据类型主要包括对象
【4月更文挑战第16天】JavaScript的引用数据类型主要包括对象
16 4
|
8天前
|
JavaScript
js 字符串String转对象Object
该代码示例展示了如何将一个以逗号分隔的字符串(`&#39;1.2,2,3,4,5&#39;`)转换为对象数组。通过使用`split(&#39;,&#39;)`分割字符串并`map(parseFloat)`处理每个元素,将字符串转换成浮点数数组,最终得到一个对象数组,其类型为`object`。
|
12天前
|
JavaScript
JS去除字符串的方法
JS去除字符串的方法