json 4

[JMESPath] JSON 쿼리 기본 - 2

개요 2022.09.26 - [JMESPath] JSON 쿼리 기본 - 1 2022.09.27 - [JMESPath] Projections 에 이어서 남은 문법을 정리해둔다. Pipe Expressions Projections 결과인 JSON 배열이 아니라 그 배열의 특정 요소만을 원할 때 사용할 수 있다. # JSON { "people": [ {"first": "James", "last": "d"}, {"first": "Jacob", "last": "e"}, {"first": "Jayden", "last": "f"}, {"missing": "different"} ], "foo": {"bar": "baz"} } 위의 JSON 데이터에서 사람의 이름을 출력하는 표현식과 그 결과는 아래와 같다. # peop..

기타 2022.09.28

[JMESPath] Projections

Projections JMESPath의 주요 기능 중 하나로, 요소의 집합에 식을 적용할 수 있게 한다. Projections 종류는 5가지로 나눌 수 있다. List Projections Slice Projections Object Projections Flatten Projections Filter Projections 2022.09.27 - [JMESPath] Projections에 이어서 살펴보도록 하자. List and Slice Projections List Projections은 와일드카드 표현식에 의해 만들어진 JSON 배열에 적용된다. # JSON { "people": [ {"first": "James", "last": "d"}, {"first": "Jacob", "last": "e"},..

기타 2022.09.27

[JMESPath] JSON 쿼리 기본 - 1

JMESPath JMESPath는 JSON 쿼리 언어로, JSON 데이터에서 요소를 추출하고 변환할 수 있다. Python, PHP, JavaScript, Ruby, Lua, Go 등을 지원한다. aws cli의 --query 옵션에서 사용하는데, 이 글에서는 간단히 문법을 정리해두려고 한다. 기본 표현식 JMESPath는 JSON의 키를 이용해 값을 식별한다. # JSON { "a": "foo", "b": "bar", "c": "baz" } # 표현식 b # 결과 bar 하위 표현식 하위 요소는 .을 이용해 접근한다. # JSON { "a": { "b": { "c": { "d": "value" } } } } # 표현식 a.b.c.d # 결과 value 존재하지 않는 키를 참조하면 null을 반환한다. ..

기타 2022.09.26

[Python] JSON 데이터 다루기

JSON (제이슨, JavaScript Object Notation) 속성 - 값 쌍 또는 키 - 값 쌍으로 이루어진 데이터 개체를 전달하기 위한 개방형 표준 포맷 { "이름": "홍길동", "나이": 25, "성별": "여", "주소": "서울특별시 양천구 목동", "특기": ["농구", "도술"], "가족관계": {"#": 2, "아버지": "홍판서", "어머니": "춘섬"}, "회사": "경기 수원시 팔달구 우만동" } 인간이 읽을 수 있는 텍스트를 사용하며, 언어 독립형 데이터 포맷이다. 비동기 브라우저/서버 통신에 사용하며 XML을 대체한다. Python에서는 내장 모듈인 json을 이용해 JSON 데이터를 처리할 수 있다. json 모듈 사용 방법 loads() json 문자열을 python ..

Python 2021.11.01
1