JSON을 쿼리 문자열로 변환
평평한 JSON 객체를 붙이면 `a=1&b=2` 형태의 query가 나옵니다. 배열은 같은 키를 반복하고, 중첩 객체는 한 문자열 값으로 직렬화됩니다.
JSON으로 테스트한 API를 GET query 형식으로 바꿀 때 유용합니다.
null·undefined는 생략. 중첩은 JSON 문자열 하나가 되므로 일반 API는 평평한 구조가 낫습니다.
사용 방법
- JSON 객체 붙여넣기
- query 문자열 복사
- URL `?` 뒤에 붙이기
이럴 때
- 수동 이스케이프 줄이기
- 배열을 반복 키로
- 테스트 payload 로컬 처리
상황
- JSON 초안에서 필터 URL
- Postman body를 GET으로
- 티켓에 재현 query 공유
팁
- 한 줄이면 JSON 포맷터로 먼저 정리.
- 특수문자는 URLSearchParams가 처리합니다.
예시
| 입력 | 출력 | 설명 |
|---|---|---|
| { "a": "1", "b": "hello" } | a=1&b=hello | — |
| { "tag": ["a", "b"] } | tag=a&tag=b | 배열 → 반복 키 |
자주 묻는 질문
- 루트가 배열이면?
- 안 됩니다. 루트는 객체여야 합니다. 목록은 키 아래에 두세요.
- 반대 변환
- Query → JSON을 사용하세요.