값으로 JSON 필터링 Spring Java

대학살 6194

들어오는 JSON을 값으로 필터링하려고합니다. 이것은 jira API에서 거대한 JSON을 수신하여 생성하는 현재 JSON입니다. 응답을 처리하고 지금 필요한 필드 만 가져 오는 POJO 클래스가 몇 개 있습니다. 하지만 "To Do", "Done", "QA To Do"와 같은 소수의 문자열 만 포함하는 "fromString"및 "toString"키가 필요합니다. FilterProvider를 사용해 보았지만 값으로 필터링 한 다음 GetMapping에 추가하는 방법을 모르겠습니다.

이것은 내 컨트롤러 클래스의 현재 GetMapping으로, 응답을 생성하고 "fromString"키에 대해서만 항목 []을 필터링합니다.


    @GetMapping("/")
    public MappingJacksonValue run() throws Exception {
            IssuesList response = rest.getForObject(
                    "https://.../rest/api/2/search?jql=project="+projectId+ " AND status in (done) AND issuetype in (Story)&expand=changelog",
                    IssuesList.class);

              List<Issues> issuesData = response.getIssuesList();

        MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(issuesData);
        FilterProvider filterProvider = new SimpleFilterProvider().addFilter("itemsEntity", SimpleBeanPropertyFilter.filterOutAllExcept("fromString"));
        mappingJacksonValue.setFilters(filterProvider);

        log.info(mappingJacksonValue.toString());
        return mappingJacksonValue;
    }


항목이있는 내 Pojo 클래스 :

@Data
@JsonFilter("itemsEntity")
@JsonIgnoreProperties(ignoreUnknown = true)
public class Items {

    @JsonProperty("fromString")
    private String fromString;
    @JsonProperty("toString")
    private String toString;

    @Override
    public String toString() {
        return "{" +
                "fromString= " + '\'' + fromString+ '\'' +
                ", toString= " + '\'' + toString +  '\'' +
                '}';
    }
}

이것은 내가받은 응답에서 생성하는 현재 JSON입니다. "To Do", "Done", "Qa To Do 중 하나를 포함하지 않는 모든"fromString "및"toString "키를 건너 뛰고 싶습니다. "등. 어떻게해야합니까?

[
    {
        "key": "PE-1322",
        "fields": {
            "issuetype": {
                "name": "Story"
            },
            "created": "2020-11-18T09:16:55.816+0000",
            "customfield_10105": 3
        },
        "changelog": {
            "histories": [
                {
                    "created": "2020-12-17T08:57:28.800+0000",
                    "items": [
                        {
                            "fromString": "This issue relates to TD-353"
                        }
                    ]
                },
                {
                    "created": "2020-12-17T08:57:19.233+0000",
                    "items": [
                        {
                            "fromString": null
                        }
                    ]
                }
            ]
        }
    }
]

제임스 웹

필요에 맞는 비교기를 사용하는 고유 한 필터를 작성해야합니다.

예를 들면 :

filteredList = Arrays.stream(unfilteredList).filter(listItem -> listItem.contains("To Do")).toArray(String[]::new);

이 경우 필터는 "To Do"문자열이 포함되지 않은 모든 항목을 필터링합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ownerId java spring security로 행 데이터베이스 필터링

분류에서Dev

URL로 값을 기반으로 json 결과 필터링

분류에서Dev

특정 값을 기반으로 중첩 된 JSON 필터링

분류에서Dev

특정 값으로 JSON 필터링 ionic 2

분류에서Dev

ngModel로 JSON 필터링

분류에서Dev

angularjs로 json 필터링

분류에서Dev

PostgreSQL의 값에 따라 동적으로 JSON 필드 선택 또는 필터링

분류에서Dev

특정 속성 및 값을 기반으로 JSON 데이터 필터링

분류에서Dev

AngularJS 필터로 일부 JSON 값 필터링

분류에서Dev

PHP로 JSON 데이터 필터링

분류에서Dev

값 배열을 기반으로 Angular의 JSON에서 선택 항목 필터링

분류에서Dev

AngularJS에서 키-값으로 json 목록을 어떻게 필터링합니까?

분류에서Dev

AngularJS-변수로 Json 필터링

분류에서Dev

json에서 필터링하고 다른 json으로 응답

분류에서Dev

C #의 동적 필터 쿼리로 복잡한 JSON 필터링

분류에서Dev

json의 값을 jq로 필터링하고 바꾸는 방법

분류에서Dev

Java의 특정 필드 값을 기반으로 Spark RDD를 필터링하는 방법은 무엇입니까?

분류에서Dev

Steam API Python으로 JSON 응답을 필터링하는 방법

분류에서Dev

사용자 입력 PowerShell을 기반으로 JSON 필터링

분류에서Dev

grep으로 json 객체 배열 필터링

분류에서Dev

여러 조건으로 JSON을 필터링하는 _Filrer

분류에서Dev

Flutter는 json 데이터를 고유 데이터로 필터링

분류에서Dev

중첩 된 개체 내부에있는 특정 값을 기반으로 JSON 개체 필터링

분류에서Dev

키 / 값으로 JSON 배열 요소를 필터링하는 PostgreSQL (v9.6) 쿼리

분류에서Dev

C #에서 해당 값으로 개체를 필터링하는 Json 배열 목록

분류에서Dev

LINQ를 사용하여 필드를 기반으로 JSON 개체 필터링

분류에서Dev

SpringData Rest json Response에서 동적으로 엔티티 필드 필터링

분류에서Dev

Ansible : JSON 필터링

분류에서Dev

amCharts : JSON 필터링

Related 관련 기사

  1. 1

    ownerId java spring security로 행 데이터베이스 필터링

  2. 2

    URL로 값을 기반으로 json 결과 필터링

  3. 3

    특정 값을 기반으로 중첩 된 JSON 필터링

  4. 4

    특정 값으로 JSON 필터링 ionic 2

  5. 5

    ngModel로 JSON 필터링

  6. 6

    angularjs로 json 필터링

  7. 7

    PostgreSQL의 값에 따라 동적으로 JSON 필드 선택 또는 필터링

  8. 8

    특정 속성 및 값을 기반으로 JSON 데이터 필터링

  9. 9

    AngularJS 필터로 일부 JSON 값 필터링

  10. 10

    PHP로 JSON 데이터 필터링

  11. 11

    값 배열을 기반으로 Angular의 JSON에서 선택 항목 필터링

  12. 12

    AngularJS에서 키-값으로 json 목록을 어떻게 필터링합니까?

  13. 13

    AngularJS-변수로 Json 필터링

  14. 14

    json에서 필터링하고 다른 json으로 응답

  15. 15

    C #의 동적 필터 쿼리로 복잡한 JSON 필터링

  16. 16

    json의 값을 jq로 필터링하고 바꾸는 방법

  17. 17

    Java의 특정 필드 값을 기반으로 Spark RDD를 필터링하는 방법은 무엇입니까?

  18. 18

    Steam API Python으로 JSON 응답을 필터링하는 방법

  19. 19

    사용자 입력 PowerShell을 기반으로 JSON 필터링

  20. 20

    grep으로 json 객체 배열 필터링

  21. 21

    여러 조건으로 JSON을 필터링하는 _Filrer

  22. 22

    Flutter는 json 데이터를 고유 데이터로 필터링

  23. 23

    중첩 된 개체 내부에있는 특정 값을 기반으로 JSON 개체 필터링

  24. 24

    키 / 값으로 JSON 배열 요소를 필터링하는 PostgreSQL (v9.6) 쿼리

  25. 25

    C #에서 해당 값으로 개체를 필터링하는 Json 배열 목록

  26. 26

    LINQ를 사용하여 필드를 기반으로 JSON 개체 필터링

  27. 27

    SpringData Rest json Response에서 동적으로 엔티티 필드 필터링

  28. 28

    Ansible : JSON 필터링

  29. 29

    amCharts : JSON 필터링

뜨겁다태그

보관