猿问

在 javascript 中解析 JSON 数据

我有一个名为 UserService 的服务,它返回登录用户的角色。

它返回 [{"authority":"ROLE_APEX_SUPPORT"},{"authority":"ROLE_APEX_READONLY"}][{"authority":"ROLE_APEX_READONLY"}]

当我看到返回的响应具有ROLE_APEX_SUPPORT权威性时,我想做点什么。我如何解析响应以识别它?

let listOfAuthorities = this.userServices.getAuthorities();

listOfAuthorities是上述响应的 JSON 数组。我如何解析并查看它是否具有支持角色作为响应?


慕神8447489
浏览 165回答 3
3回答

HUWWW

只需稍加努力,您就可以自己找到答案。但是,这里是:let listOfAuthorities = this.userServices.getAuthorities();let authorityList = JSON.parse(listOfAuthorities);authorityList.forEach(authority => {    if(authority.authority === 'ROLE_APEX_SUPPORT') {    // write your logic here    }});

神不在的星期二

当我看到返回的响应中包含 ROLE_APEX_SUPPORT 权限时,我想做点什么如果我正确理解你的问题,你可能想检查你的数组是否有一个项目 authority: ROLE_APEX_SUPPORTconst 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"))

www说

要检查您的数据是否包含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);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答