我们有JSON消息,我们正试图使用jQuery从JSON消息中提取所有标签和值(http://www.jsonquerytool.com/)。我们尝试过"$..[label,value],$..['label','value'],$..label,value"等,但没有成功。你们中有谁能帮我拿标签吗;值。JSON消息:
[
{
"key": "A",
"label": "Question 1",
"value": "Test",
"tags": [],
"valueType": "TEXT",
"displayValue": [
"Test"
],
"assignedToProcessInput": false,
"confidential": false
},
{
"key": "B",
"label": "Question 2",
"value": "Ignore",
"tags": [],
"valueType": "TEXT",
"displayValue": [
"Ignore"
],
"assignedToProcessInput": false,
"confidential": false
}
]
您可以在http://www.jsonquerytool.com/
{
"array": [
{
"key": "A",
"label": "Question 1",
"value": "Test",
"tags": [],
"valueType": "TEXT",
"displayValue": [
"Test"
],
"assignedToProcessInput": false,
"confidential": false
},
{
"key": "B",
"label": "Question 2",
"value": "Ignore",
"tags": [],
"valueType": "TEXT",
"displayValue": [
"Ignore"
],
"assignedToProcessInput": false,
"confidential": false
}
]
}
查询类型=javascript
input.array[1]
然后这个结果
{
"key": "B",
"label": "Question 2",
"value": "Ignore",
"tags": [],
"valueType": "TEXT",
"displayValue": [
"Ignore"
],
"assignedToProcessInput": false,
"confidential": false
}
使用map
的解决方案
var json = [
{
"key": "A",
"label": "Question 1",
"value": "Test",
"tags": [],
"valueType": "TEXT",
"displayValue": [
"Test"
],
"assignedToProcessInput": false,
"confidential": false
},
{
"key": "B",
"label": "Question 2",
"value": "Ignore",
"tags": [],
"valueType": "TEXT",
"displayValue": [
"Ignore"
],
"assignedToProcessInput": false,
"confidential": false
}
];
json.map(item => {
console.log(item.label, ": ", item.value );
});
如果你想存储消息,请使用以下代码
var json = [
{
"key": "A",
"label": "Question 1",
"value": "Test",
"tags": [],
"valueType": "TEXT",
"displayValue": [
"Test"
],
"assignedToProcessInput": false,
"confidential": false
},
{
"key": "B",
"label": "Question 2",
"value": "Ignore",
"tags": [],
"valueType": "TEXT",
"displayValue": [
"Ignore"
],
"assignedToProcessInput": false,
"confidential": false
}
];
var msgVal = [];
json.map(item => {
msg.push({
label: item.label,
value: item.value
);
});
console.log(msg);
更新的解决方案
[
{
"key": "A",
"label": "Question 1",
"value": "Test",
"tags": [],
"valueType": "TEXT",
"displayValue": [
"Test"
],
"assignedToProcessInput": false,
"confidential": false
},
{
"key": "B",
"label": "Question 2",
"value": "Ignore",
"tags": [],
"valueType": "TEXT",
"displayValue": [
"Ignore"
],
"assignedToProcessInput": false,
"confidential": false
}
]
$..label