>  기사  >  백엔드 개발  >  "목록의 값" 조건으로 JQ를 사용한 Golang 구현

"목록의 값" 조건으로 JQ를 사용한 Golang 구현

WBOY
WBOY앞으로
2024-02-08 23:30:11943검색

使用 JQ 的 Golang 实现时具有“列表中的值”条件

오늘 소개할 PHP 편집기 Xiaoxin은 JQ의 Golang 구현을 사용할 때 "목록의 값" 조건입니다. Golang에서 JQ는 JSON 데이터에서 정보를 추출하고 변환하기 위한 강력한 쿼리 언어입니다. "목록의 값" 조건은 JQ 쿼리에서 일반적으로 사용되는 조건으로, 지정된 값을 포함하는 목록의 요소를 필터링하는 데 사용할 수 있습니다. JQ의 Golang 구현을 사용하면 이 기능을 쉽게 구현할 수 있으므로 JSON 데이터 처리가 단순화되고 개발 효율성이 향상됩니다. 다음으로 JQ의 Golang 구현을 사용하여 "목록의 값" 조건을 구현하는 방법을 자세히 설명하겠습니다.

질문 내용

저는 Go 애플리케이션에서 이 라이브러리를 사용합니다: https://github.com/itchyny/gojq 잘 작동하지만 JQ 문서에서 작업을 수행하는 방법을 찾을 수 없습니다. 다음과 같이 구성 파일에서 사용 가능한 매장 목록을 입력으로 사용하는 jq 쿼리가 있습니다.

으아악

기본적으로 내 지역의 이용 가능한 매장 목록 중 하나 이상이 열려 있고, 내 지역의 이용 가능한 매장 목록 중 하나 이상이 "어떤 매장"이라는 의미입니다. (두 가지 별도의 조건이라는 점에 유의하세요. "일부 매장"이 문을 닫아도 상관없습니다.)

이제 각 매장이 이름을 보기 위해 두 번째 조건을 사용하는 대신 문자열인 "type_identifier"를 갖도록 이 조건을 변경해야 합니다. 기본적으로 내가 원하는 것은 다음과 같습니다:

으아악

사용 가능한 유형 목록은 약 600가지 유형입니다. 그래서 내 질문은:

  1. JQ에 "in" 선택기가 있나요? 올바른 구문은 무엇입니까?
  2. 사용 가능한 "유형" 목록은 스토어 목록과 함께 동일한 개체의 또 다른 필드입니다. 이 속성에서 직접 목록을 읽으려면 어떻게 해야 합니까?

미리 감사드립니다

해결 방법

목록이 너무 길면 조회 테이블을 만드는 것이 좋습니다.

으아악

공통적인 것을 넣었습니다.stores 分解出来,替换成了 [ .[] | ... ]map( ... ).

jqplay 데모.

INDEX를 사용할 수도 있습니다.

으아악

jqplay 데모.

위 내용은 "목록의 값" 조건으로 JQ를 사용한 Golang 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제