从json中的对象数组中检索数据(Angular)

问题描述 投票:0回答:1

我有下面的JSON文件

    {
    "jsonrpc": "2.0",
    "id": "1111",
    "method": "object-define",
    "params": [
        {"type": "FEEDBACK","component": "AUDIO", "object": "BUTTON", "id": "1", "state": "ACTIVE"},
        {"type": "FEEDBACK","component": "AUDIO", "object": "BUTTON", "id": "2", "state": "ACTIVE"}
    ]
}

我想得到一个对象的 "类型",使用下面的代码,我可以返回一个对象,但是选择 "类型 "或 "组件 "等是不可能的。

example_protocol = require("../../assets/example_protocol.json");

    this.serialSplitted = JSON.stringify(this.example_protocol, ['params']);
    this.serialParams = JSON.parse(this.serialSplitted);
    this.serialObjects = this.serialParams.params;
    console.log(this.serialObjects[0]);

我想使用

console.log(this.serialObjects[0].type);

console.log(this.serialObjects[0]['type']);

但却一直在 "未定义"。

有什么办法可以解决这个问题吗?

arrays json angular object parsing
1个回答
0
投票

请试试这个

var example_protocol = {
    "jsonrpc": "2.0",
    "id": "1111",
    "method": "object-define",
    "params": [
        {"type": "FEEDBACK","component": "AUDIO", "object": "BUTTON", "id": "1", "state": "ACTIVE"},
        {"type": "FEEDBACK","component": "AUDIO", "object": "BUTTON", "id": "2", "state": "ACTIVE"}
    ]
}

    var serialSplitted = JSON.stringify(example_protocol);
    var serialParams = JSON.parse(serialSplitted);
    var serialObjects = serialParams.params;
    console.log(serialObjects[0]);
    console.log(serialObjects[0].type);

你不需要使用 ['params'] 在...期间 JSON.stringify

© www.soinside.com 2019 - 2024. All rights reserved.