javascript - javascript 在引号处拆分字符串 // Json.parse 给出未定义的对象
问题描述
我有一个具有此值的字符串:
[{"email":"SharePoint.Admin_SA.external@test.net","id":"i:0#.w|opmain\\xespsa","label":"Admin_SA, SharePoint","title":"SharePoint Projektteam SP","type":"User","value":"i:0#.w|opmain\\xespsa"}]
字符串都具有相同的格式。它也可以
[{"email":"SharePoint.Admin@test.net","id":"i:0#.w|opmain\\xespec","label":"Admin, SharePoint","title":"SharePoint Projektteam SP","type":"User","value":"i:0#.w|opmain\\xespec"}]
但我需要一种“全局”方法,以便它始终在标签处拆分它。例如,拆分第一个应该只输出Admin_SA, SharePoint
.
怎么能做到这一点?
我尝试了以下方法,但没有给我想要的结果:
var test = NWF$("#" + varRequestor).val();
var array = test.split(':');
var a = array[0];
var b = array[1];
var c = array[2];
var d = array[3];
var e = array[4];
console.log("a: " + a);
console.log("b: " + b);
console.log("c: " + c);
console.log("d: " + d);
console.log("e: " + e);
我也尝试过使用 JSON.parse,但它没有用:
console.log("Requestor DispName: " + NWF$("#" + varRequestor).val());
var obj = NWF$("#" + varRequestor).val();
const test = JSON.parse(obj);
console.log("obj.label:" + obj.label);
解决方案
我想,你想要与标签对应的值。你可以试试这个。
let temp = [{"email":"SharePoint.Admin_SA.external@test.net","id":"i:0#.w|opmain\\xespsa","label":"Admin_SA, SharePoint","title":"SharePoint Projektteam SP","type":"User","value":"i:0#.w|opmain\\xespsa"}];
console.log(temp[0].label);
推荐阅读
- java - RSA - Java 的 KeyFactory 在 bouncycastle 的 PEM 解析器成功的地方失败
- python - 删除现有绘图的标记
- c# - 当我不知道我使用什么类时如何反序列化 json 数组?
- java - Hibernate:如何在其他实体中加入实体列表?(引用属性未知)
- excel - 如何在excel中将句点符号从点更改为逗号
- java - 将 Jar Artifact 从 Bamboo 部署到 Artifactory
- node.js - axios 获取旧数据(更新文档前的数据)
- visual-studio-code - Visual Studio 代码中是否有 Solidity 文件的文档格式化程序扩展?
- php - 在 PHP 中添加 23 小时 59 分钟作为 unix 时间戳
- c# - 在 C# Winform 中使用 OpenFileDialog 时如何获取临时文件名