为了账号安全,请及时绑定邮箱和手机立即绑定

在 javascript 中解析 JSON 数据

在 javascript 中解析 JSON 数据

慕神8447489 2021-10-14 13:08:32
我有一个名为 UserService 的服务,它返回登录用户的角色。它返回 [{"authority":"ROLE_APEX_SUPPORT"},{"authority":"ROLE_APEX_READONLY"}]或[{"authority":"ROLE_APEX_READONLY"}]。当我看到返回的响应具有ROLE_APEX_SUPPORT权威性时,我想做点什么。我如何解析响应以识别它?let listOfAuthorities = this.userServices.getAuthorities();listOfAuthorities是上述响应的 JSON 数组。我如何解析并查看它是否具有支持角色作为响应?
查看完整描述

3 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

只需稍加努力,您就可以自己找到答案。但是,这里是:


let listOfAuthorities = this.userServices.getAuthorities();

let authorityList = JSON.parse(listOfAuthorities);


authorityList.forEach(authority => {

    if(authority.authority === 'ROLE_APEX_SUPPORT') {

    // write your logic here

    }

});


查看完整回答
反对 回复 2021-10-14
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

当我看到返回的响应中包含 ROLE_APEX_SUPPORT 权限时,我想做点什么


如果我正确理解你的问题,你可能想检查你的数组是否有一个项目 authority: ROLE_APEX_SUPPORT


const input1 = [{

  "authority": "ROLE_APEX_SUPPORT"

}, {

  "authority": "ROLE_APEX_READONLY"

}];


const input2 = [{

  "authority": "ROLE_APEX_READONLY"

}];


function hasAuthority(input, authority) {

  return input.some((i) => i.authority === authority);

}


console.log(hasAuthority(input1, "ROLE_APEX_READONLY"))

console.log(hasAuthority(input2, "ROLE_APEX_SUPPORT"))


查看完整回答
反对 回复 2021-10-14
?
www说

TA贡献1775条经验 获得超8个赞

要检查您的数据是否包含ROLE_APEX_SUPPORT:


const json = [{"authority":"ROLE_APEX_SUPPORT"}, {"authority":"ROLE_APEX_READONLY"}];

const isROLE_APEX_SUPPORT = json.some(s=>s.authority === 'ROLE_APEX_SUPPORT');

console.log(isROLE_APEX_SUPPORT); // Output: true

要查找您的数据是否包含ROLE_APEX_SUPPORT:


const json = [{"authority":"ROLE_APEX_SUPPORT"}, {"authority":"ROLE_APEX_READONLY"}];

const roleAlexSupport = json.find(s=>s.authority === 'ROLE_APEX_SUPPORT');

console.log(roleAlexSupport ); // OUTPUT: {authority: "ROLE_APEX_SUPPORT"}

此外,您可以使用 json.parse() 方法来解析 JSON:


var json = '{"result":true, "count":42}';

obj = JSON.parse(json);


查看完整回答
反对 回复 2021-10-14
  • 3 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信