在Javascript中动态访问键值对
Dynamically accessing the key value pair in Javascript
我有一个JSON
"http": {
"method": "POST",
"headers": [{
"content-type": "application/json"
}, {
"Authorization": "KKYZASSHUYTRJ"
}],
"url": "http://localhost:8888/download/context"
}
在这个JSON中,我需要访问标题并通过数组循环。"headers"的键是动态的。我需要访问键和值。我需要键和值来进行HTTP调用。如何在Typescript/Javascript中实现
在Stackoverflow的所有文章中,我可以看到如何使用键获得值。这里我问的是如何检索键以及值。
我知道有Object.getkeys()和Object.getValues(),因为这些方法在Safari中不工作,我没有选择它。
对象。在safari中支持Keys
var data = {
"http": {
"method": "POST",
"headers": [{"content-type": "application/json" },{ "Authorization": "KKYZASSHUYTRJ"}],
"url": "http://localhost:8888/download/context"
}
}
data["http"]["headers"].forEach(entry => console.log(Object.keys(entry)[0], entry[Object.keys(entry)[0]]))
如果你不想编译这个代码片段,你可以很容易地将let/const声明转换为var.我使用了一个模板字符串作为json,在实践中你可能会从一些api获得值,对吗?
var json = JSON.parse(`
{
"http": {
"method": "POST",
"headers": [{
"content-type": "application/json"
}, {
"Authorization": "KKYZASSHUYTRJ"
}],
"url": "http://localhost:8888/download/context"
}
}`);
if(typeof json.http !== "undefined" && typeof json.http["headers"] !== "undefined"){
const headers = json.http["headers"];
for(let i = 0; i < headers.length; ++i){
for(let key in headers[i]){
console.log(key, ":", headers[i][key])
}
}
}
相关文章:
- 正在数组中存储键值对
- 如何将新的键/值对元素添加到现有数组
- 在键值对中对求和值进行下划线
- 返回由键/值对定义的数组
- 在url参数javascript中存储键值对列表
- 将数组转换为键值对
- jQueryAJAX-将额外的键/值对推送到序列化的$_POST数组中
- 使用jQuery从ajax调用访问键值对
- 将动态键值对传递给函数
- d3使用键值对对对多个值的数据进行分组
- JS在封装对象中查找键值对
- 从html标记格式的字符串中提取键值对
- JavaScript 在函数中声明键值对
- 在JavaScript中为表单元素生成键值对
- 如何给$('inputs')每个函数,以将数据存储为 asp.net 中的键值对
- 来自字符串的 JavaScript 访问键值对
- Javascript OO键值对访问器
- 在Javascript中动态访问键值对
- 如何在字符串中访问Javascript中解析的JSON中的嵌套键值对
- 访问JSON对象以获取Resource Bundle键/值对