我有下面的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']);
但却一直在 "未定义"。
有什么办法可以解决这个问题吗?
请试试这个
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