Ruby를 사용하여 중첩 된 JSON 개체를 필터링하고 특정 키로 JSON을 가져옵니다.

Iqen

현재 다음과 유사한 중첩 된 JSON 개체가 있습니다.

{
"People": [
    {
        "Name": "James",
        "Age": "18",
        "Gender": "Male",
        "Sports": []
    },
    {
        "Name": "Sarah",
        "Age": "19",
        "Gender": "Female",
        "Sports": [
            "Soccer",
            "Basketball",
            "Football"
        ]
    }
] 
}

Ruby를 처음 접하는 저는 전체 json을 필터링하고 "Sports"배열에 내용이있는 json 객체 / 객체 만 반환하는 것을 목표로합니다. 따라서 위의 시나리오에서 최종 결과로 아래 개체를 얻을 것으로 예상합니다.

    {
        "Name": "Sarah",
        "Age": "19",
        "Gender": "Female",
        "Sports": [
            "Soccer",
            "Basketball",
            "Football"
        ]
    }

그러한 행위를 수행하려면 새로운 방법을 시작해야합니까? 아니면이 경우 일반 루비 호출을 사용할 수 있습니까?

dvxam

@philipyoo 대답이 맞지만 구문 분석 된 JSON을 "필터링"하는 방법에 대한 설명이 누락되었습니다. 루비를 처음 사용하는 경우 http://ruby-doc.org/core-2.2.0/Array.html#method-i-keep_if를 살펴보십시오 Array#keep_if.

require 'json'

people = JSON.parse("{long JSON data ... }")
people_with_sports = people.fetch('People', []).keep_if do |person|
  !person.fetch('Sports', []).empty?
end

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MongoDB를 사용하여 json의 중첩 된 속성을 csv로 가져옵니다.

분류에서Dev

Dataweave 2.0을 사용하여 JSON 개체를 중첩 된 JSON 개체로 분리

분류에서Dev

JOLT를 사용하여 중첩 된 json 배열에서 외부 json 키 값을 매우 json으로 가져옵니다.

분류에서Dev

중첩 된 JSON 개체를 사용하여 SQLDataReader 결과를 JSON으로 변환

분류에서Dev

jquery를 사용하여 중첩 된 JSON 개체에서 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

jq를 사용하여 중첩 된 JSON 파일을 고유 키가있는 플랫 목록으로 분해

분류에서Dev

Volley를 사용하여 중첩 된 JSON 개체 구문 분석

분류에서Dev

중첩 된 개체를 탐색하고 특정 속성을 수정합니다.

분류에서Dev

각도 js에서 사용자 정의 필터를 사용하여 중첩 된 json 데이터를 필터링 할 수 있습니까?

분류에서Dev

중첩 된 개체를 필터링하고 새 개체를 반환합니다.

분류에서Dev

특정 키의 값을 numeric / int / float로 형식화하는 동안 CSV를 중첩 된 JSON으로 변환

분류에서Dev

C #을 사용하여 깊게 중첩 된 JSON의 특정 속성에 액세스하고이를 배열에 추가합니다.

분류에서Dev

중첩 된 JSON 개체를 안전하게 가져 오기

분류에서Dev

Python을 사용하여 웹 사이트에서 독립적으로 중첩 된 여러 JSON 개체 및 키를 추출하는 방법

분류에서Dev

Ansible- 키 일치를 사용하여 두 개의 중첩 된 json 파일을 단일 파일로 병합

분류에서Dev

Ruby : group_by 메서드를 사용하여 중첩 키로 JSON 데이터를 추출 할 수 없습니다.

분류에서Dev

키를 사용하여 json 배열에서 json 객체를 가져옵니다.

분류에서Dev

배열 요소를 키로 사용하여 중첩 된 JSON 생성

분류에서Dev

angularjs에서 JSON 개체를 재정렬하여 중첩 된 UL을 만듭니다.

분류에서Dev

OpenRefine을 사용하여 CSV 데이터를 중첩 된 JSON으로 변환

분류에서Dev

Ruby를 사용하여 키 범위를 정의 할 때 모든 키 값을 결합 된 문자열로 가져옵니다.

분류에서Dev

배열 내에 중첩 된 개체의 상태를 업데이트하려고합니다 ... json 데이터로

분류에서Dev

재귀를 사용하여 중첩 된 개체의 모든 부모를 가져옵니다.

분류에서Dev

Python을 사용하여 중첩 된 JSON 데이터를 열에 추가

분류에서Dev

dataTable과 함께 primeNG를 사용하여 CSV 내보내기가 포함 된 중첩 된 JSON 개체

분류에서Dev

키-배열 쌍을 포함하는 개체를 사용하여 개체 중첩 개체 목록 필터링

분류에서Dev

Gson을 사용하여 중첩 된 JSON 객체에서 데이터를 가져 오는 방법

분류에서Dev

jq를 사용하여 중첩 된 JSON 객체에서 동적 키를 어떻게 파생합니까?

분류에서Dev

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

Related 관련 기사

  1. 1

    MongoDB를 사용하여 json의 중첩 된 속성을 csv로 가져옵니다.

  2. 2

    Dataweave 2.0을 사용하여 JSON 개체를 중첩 된 JSON 개체로 분리

  3. 3

    JOLT를 사용하여 중첩 된 json 배열에서 외부 json 키 값을 매우 json으로 가져옵니다.

  4. 4

    중첩 된 JSON 개체를 사용하여 SQLDataReader 결과를 JSON으로 변환

  5. 5

    jquery를 사용하여 중첩 된 JSON 개체에서 값을 가져 오는 방법은 무엇입니까?

  6. 6

    jq를 사용하여 중첩 된 JSON 파일을 고유 키가있는 플랫 목록으로 분해

  7. 7

    Volley를 사용하여 중첩 된 JSON 개체 구문 분석

  8. 8

    중첩 된 개체를 탐색하고 특정 속성을 수정합니다.

  9. 9

    각도 js에서 사용자 정의 필터를 사용하여 중첩 된 json 데이터를 필터링 할 수 있습니까?

  10. 10

    중첩 된 개체를 필터링하고 새 개체를 반환합니다.

  11. 11

    특정 키의 값을 numeric / int / float로 형식화하는 동안 CSV를 중첩 된 JSON으로 변환

  12. 12

    C #을 사용하여 깊게 중첩 된 JSON의 특정 속성에 액세스하고이를 배열에 추가합니다.

  13. 13

    중첩 된 JSON 개체를 안전하게 가져 오기

  14. 14

    Python을 사용하여 웹 사이트에서 독립적으로 중첩 된 여러 JSON 개체 및 키를 추출하는 방법

  15. 15

    Ansible- 키 일치를 사용하여 두 개의 중첩 된 json 파일을 단일 파일로 병합

  16. 16

    Ruby : group_by 메서드를 사용하여 중첩 키로 JSON 데이터를 추출 할 수 없습니다.

  17. 17

    키를 사용하여 json 배열에서 json 객체를 가져옵니다.

  18. 18

    배열 요소를 키로 사용하여 중첩 된 JSON 생성

  19. 19

    angularjs에서 JSON 개체를 재정렬하여 중첩 된 UL을 만듭니다.

  20. 20

    OpenRefine을 사용하여 CSV 데이터를 중첩 된 JSON으로 변환

  21. 21

    Ruby를 사용하여 키 범위를 정의 할 때 모든 키 값을 결합 된 문자열로 가져옵니다.

  22. 22

    배열 내에 중첩 된 개체의 상태를 업데이트하려고합니다 ... json 데이터로

  23. 23

    재귀를 사용하여 중첩 된 개체의 모든 부모를 가져옵니다.

  24. 24

    Python을 사용하여 중첩 된 JSON 데이터를 열에 추가

  25. 25

    dataTable과 함께 primeNG를 사용하여 CSV 내보내기가 포함 된 중첩 된 JSON 개체

  26. 26

    키-배열 쌍을 포함하는 개체를 사용하여 개체 중첩 개체 목록 필터링

  27. 27

    Gson을 사용하여 중첩 된 JSON 객체에서 데이터를 가져 오는 방법

  28. 28

    jq를 사용하여 중첩 된 JSON 객체에서 동적 키를 어떻게 파생합니까?

  29. 29

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

뜨겁다태그

보관