我必须通过IsNew参数(正确或错误)过滤JSON JSON的一部分如下:
{
"data": [
{
"type": "users",
"attributes": {
"first-name": "student21",
"last-name": "student21",
"username": "student21",
"role": "student",
"IsNew": true
},
"relationships": {
"groups": {
"data": [
{
"type": "groups",
"id": "123f"
}
]
}
}
},
{
"type": "users",
"attributes": {
"first-name": "student23",
"last-name": "student23",
"email": "",
"avatar-url": null,
"username": "student23",
"role": "student",
"IsNew": false
},
"relationships": {
"groups": {
"data": [
{
"type": "groups",
"id": "456"
}
]
}
}
}
]
}
我尝试了以下表达式:
$ .. data .. [?(@。IsNew == true)]。用户名
$ .. data .. [?(@。IsNew =='true')]。用户名
$ .. data .. [?(@。IsNew ==“ true”)]。用户名
所有这些表达式都不会返回任何结果。
我需要分别为学生使用“ IsNew” == true和“ IsNew” == false的学生提取用户名。
答案 0 :(得分:0)
$.data..attributes[?(@.IsNew =~ /.*true/i)].username
-1
[以获取多个学生的所有比赛] $.data..attributes[?(@.IsNew =~ /.*false/i)].username
-1
[以获取多个学生的所有比赛] 使用以下变量进行进一步处理: