gpt4 book ai didi

javascript - 如何访问匿名 JSON 属性?

转载 作者:搜寻专家 更新时间:2023-11-01 00:15:53 25 4
gpt4 key购买 nike

我有以下 JSON:

{
"Files": {
"Lines": {
"198": {
"firstline": "sometext"
}
}
}
}

值“198”是动态变化的。如何在不知道以下代码中的“198”的情况下轻松访问“firSTLine”属性:

var schema = JSON.parse(fileContents); 
console.log(schema.Files.Lines.????.firstline);

最佳答案

几行就可以做到:

var obj = JSON.parse(your_json);
var lines = obj.Files.Lines;
var keys = Object.keys(lines);
var keyICareAbout = keys[0];
var info = lines[keyICareAbout];

注意:此解决方案依赖于一些较新的 javascript 功能。要在所有浏览器中使用 JSON,您需要来自 here 的 Douglas Crockford 的 json2.js .要在所有浏览器中使用 Object.keys,请使用 Mozilla's JS docuentation 中的此垫片:

if(!Object.keys) Object.keys = function(o){
if (o !== Object(o))
throw new TypeError('Object.keys called on non-object');
var ret=[],p;
for(p in o) if(Object.prototype.hasOwnProperty.call(o,p)) ret.push(p);
return ret;
}

编辑:试试这个 jsfiddle .现在更新了跨浏览器兼容性措施和动态访问数据。

关于javascript - 如何访问匿名 JSON 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8538202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com