从Javascript中的JSON文本中提取值
Extract values from JSON text in Javascript?
我有以下JSON:
{
"head":{
"vars":[
"uri",
"label"
]
},
"results":{
"bindings":[
{
"uri":{
"type":"uri",
"value":"http://tematres.befdata.biow.uni-leipzig.de/vocab/?tema=751"
},
"label":{
"type":"literal",
"xml:lang":"en",
"value":"15n"
}
},
{
"uri":{
"type":"uri",
"value":"http://tematres.befdata.biow.uni-leipzig.de/vocab/?tema=916"
},
"label":{
"type":"literal",
"xml:lang":"en",
"value":"16s analysis"
}
},
{
"uri":{
"type":"uri",
"value":"http://tematres.befdata.biow.uni-leipzig.de/vocab/?tema=622"
},
"label":{
"type":"literal",
"xml:lang":"en",
"value":"16s rrna"
}
},
{
"uri":{
"type":"uri",
"value":"http://tematres.befdata.biow.uni-leipzig.de/vocab/?tema=917"
},
"label":{
"type":"literal",
"xml:lang":"en",
"value":"16s rrna gene analysis"
}
},
{
"uri":{
"type":"uri",
"value":"http://tematres.befdata.biow.uni-leipzig.de/vocab/?tema=618"
},
"label":{
"type":"literal",
"xml:lang":"en",
"value":"18s rdna"
}
}
]
}
}
是否有任何方法可以在映射中仅获得uri
值和相应的label
值,以便稍后用这些值填充表格。
使用map
将所需信息提取到数组中。在这里,我为对象添加了标签和URI,您可以在需要时对其进行循环:
var results = json.results.bindings.map(function (el) {
return { uri: el.uri.value, label: el.label.value };
});
DEMO
您可以像一样简单地迭代
json = "your json";
yourMap = [];
for(var i = 0; i < json.results.bindings.length; i++){
yourMap[i]= [json.results.bindings[i].uri.value, json.results.bindings[i].label.value ];
}
console.log(yourMap);
给你一把工作小提琴
http://jsfiddle.net/xyek6wda/4/
检查控制台输出,它输出一个包含uri和标签对
相关文章:
- 使用BeautifulSoup从Javascript中提取文本以获得关注者数量
- 使用提取文本webpack插件时出现意外字符
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 正则表达式,用于从html格式的字符串中提取文本
- 使用JavaScript从HTML字符串中提取文本
- Tinymce-4:仅从链接中提取文本
- Javascript FileReader:提取文本
- 如何使用正则表达式从javascript/jquery中的属性值中提取文本
- 从JavaScript中提取文本
- JQuery:如何将文本区域的内容选择为html字符串并从中提取文本
- 如何使用 JavaScript 从图像中提取文本
- 根据元素的值从 XML 文件中提取文本
- 从UIWebView中提取文本
- 使用 Javascript 从 HTML 中提取文本
- jQuery文本提取方法不从HTML中提取文本
- 在Javascript中从HTML中提取文本的更好方法
- 使用 Javascript 正则表达式从 HTML 中提取文本
- 如何从脚本结果中提取文本
- 使用 jQuery 从特定
中提取文本 - 在DOM中查找和提取文本