jQuery for JSON



我们有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

最新更新