Получение всех элементов из ответа JSON API - PullRequest
0 голосов
/ 29 мая 2019

Получил ответ API, как показано ниже, и хотел получить имена для всех полей, используя restassured.

{
    "expand": "projects",
    "projects": [
        {
            "expand": "issuetypes",
            "issuetypes": [
                {
                    "subtask": false,
                    "expand": "fields",
                    "fields": {
                        "summary": {
                            "required": true,
                            "schema": {
                                "type": "string",
                                "system": "summary"
                            },
                            "name": "Summary",
                            "hasDefaultValue": false,
                            "operations": [
                                "set"
                            ]
                        },                                               
                        "customfield_10100": {
                            "required": false,
                            "schema": {
                                "type": "any",
                                "custom": "com.pyxis.greenhopper.jira:gh-epic-link",
                                "customId": 10100
                            },
                            "name": "Epic Link",
                            "hasDefaultValue": false,
                            "operations": [
                                "set"
                            ]
                        },                        
                        "customfield_10102": {
                            "required": true,
                            "schema": {
                                "type": "string",
                                "custom": "com.pyxis.greenhopper.jira:gh-epic-label",
                                "customId": 10102
                            },
                            "name": "Epic Name",
                            "hasDefaultValue": false,
                            "operations": [
                                "set"
                            ]
                        },
                       }
                }
            ]
        }
    ]
}

Я пытался получить имена, используя respStg1.jsonPath().getList("projects.issuetypes.fields.[*].name"), но получал ошибку gpath. Пожалуйста, помогите, если есть какой-нибудь способ получить имя всех полей в projects.issuetypes.fields.

1 Ответ

0 голосов
/ 29 мая 2019

Попробуйте с этим = [*].[*].[*].[*].name Это должно работать. В будущем вы можете использовать эту ссылку для оценки jsonPath: http://jsonpath.com/

, а для синтаксиса и символов подстановки jsonPath обратитесь по этой ссылке: https://support.smartbear.com/alertsite/docs/monitors/api/endpoint/jsonpath.html

...