javascript - 使用 key 0/1 而不是 key 名称访问 JSON

标签 javascript jquery json

我的 json 看起来或多或少像这样:

{
    "TaskCategoryType": [
        {
            "PK_Column_Value": "C",
            "Column_Description": "Consumables"
        },
        //...
    }

我需要在不知道键名称的情况下检索“PK_Column_Value”的值。

循环并获取记录很好,但我不想要:

row.PK_Column_Value

在我的 Javascript 中,在运行时,我不知道名称“PK_Column_Value”,只知道它是每个 json 行 2 列“对”中的第一个。

我尝试过:row[0],但它返回未定义。

我想加载一个包含“PK_Column_Value”值和“Description”文本的选择下拉框,但我想发送其他 JSON 数据,这些数据对于 JSON 中的值具有不同的列名称。

最佳答案

你能做的最好的就是循环和检查,不同的浏览器可以产生不同顺序的对象:

for (var i = 0; i < data.TaskCategoryType.length; i++) {
    for (var key in data.TaskCategoryType[i]) {
        console.log(data.TaskCategoryType[i][key]) //Your keys
    }
}

关于javascript - 使用 key 0/1 而不是 key 名称访问 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23830674/

相关文章:

json - JSON 输出不包含 key : "value"

json - Postgres : Select all fields where json field array contains a particular value?

javascript - 指令在给变量赋值之前渲染 HTML

javascript - stub 和代理

javascript - 通过 Javascript 加载大型 HTML 模板的最佳实践?

javascript - 预览上传的照片以进行动态输入

javascript - 当 onclick 函数调用时如何在 jwplayer 中播放视频....播放列表

javascript - 使页面高度为浏览器的 100%

javascript - 上传前检查图像尺寸/大小

json - Angular 5,rxjs 映射到 json,类型“对象”上不存在 'json'