RabbitJson도움말 및 참조
← JSON 텍스트 변환기
빠른 시작

JSON 경로 및 템플릿 표현식 가이드

JSON에서 배열을 추출하고 각 항목을 원하는 형식의 텍스트로 변환하는 방법을 알아보세요. 아래 예제를 RabbitJson에서 직접 사용해 보세요.

1

배열 추출

JSON을 붙여넣고 data.books 같은 경로를 입력하세요. 선택한 항목이 추출된 배열에 표시됩니다. JSON 자체가 배열이면 $를 사용하세요.

2

텍스트로 변환

${name} 같은 템플릿을 작성하세요. 변환 결과를 확인한 후 복사하세요. 예제 데이터는 작업 공간에서 예제 불러오기를 선택하면 됩니다.

변환 모드

실시간

편집하면 배열과 텍스트가 자동으로 업데이트됩니다.

수동

배열 추출을 선택한 뒤 템플릿을 입력하고 텍스트 변환을 선택하세요. 템플릿 없이 배열만 추출할 수도 있습니다.

입력이 변경되면

템플릿을 수정해도 추출된 배열은 유지됩니다. 수동 모드에서 JSON이나 경로를 변경하면 다시 추출해야 합니다. 이전 결과는 오래된 텍스트를 복사하지 않도록 지워집니다.

대용량 JSON 처리

큰 입력은 줄 번호 없는 텍스트로 표시되며 모든 데이터를 처리합니다. 출력은 최대 200줄 또는 12,000자까지 표시되어 항목 중간에서 잘릴 수 있습니다. 복사하거나 다운로드하면 전체 결과가 포함됩니다.

초안은 현재 탭에 저장됩니다. 저장에 실패하면 페이지를 열어 두거나 새로고침 전에 다른 곳에 저장하세요. 브라우저 저장소를 사용할 수 있으면 언어를 바꿔도 초안이 유지됩니다.

경로 표현식으로 JSON 배열 추출

필드는 점으로, 인덱스는 대괄호로 지정하세요: data.books 또는 items[0].tags. 점이나 공백이 있는 키는 data["book.list"]처럼 따옴표를 사용하세요. 루트 배열에는 $를 사용합니다. 최종 값은 배열이어야 합니다.

배열을 반환하는 경로만 추천합니다. ↑↓로 선택하고 Tab 또는 Enter로 삽입하며 Esc로 닫으세요.

예제 1

최상위 속성

최상위 배열을 선택합니다.

JSON 입력

{
  "books": [
    {
      "name": "Book A",
      "price": 10
    },
    {
      "name": "Book B",
      "price": 20
    }
  ]
}

경로 표현식

books

추출된 배열

[
  {
    "name": "Book A",
    "price": 10
  },
  {
    "name": "Book B",
    "price": 20
  }
]
예제 2

중첩 경로

점으로 객체 내부에 접근합니다.

JSON 입력

{
  "data": {
    "books": [
      {
        "name": "Book A",
        "price": 10
      },
      {
        "name": "Book B",
        "price": 20
      }
    ]
  }
}

경로 표현식

data.books

추출된 배열

[
  {
    "name": "Book A",
    "price": 10
  },
  {
    "name": "Book B",
    "price": 20
  }
]
예제 3

배열 인덱스

인덱스는 0부터 시작합니다.

JSON 입력

{
  "items": [
    {
      "id": 1,
      "tags": [
        "a",
        "b"
      ]
    },
    {
      "id": 2,
      "tags": [
        "c",
        "d"
      ]
    }
  ]
}

경로 표현식

items[0].tags

추출된 배열

[
  "a",
  "b"
]

템플릿으로 JSON 배열 항목을 텍스트로 변환

필드나 표현식을 ${…}로 감싸세요. 중괄호 안에 입력하면 필드가 추천됩니다.

${…} 밖의 내용은 일반 텍스트로 유지됩니다. 각 항목의 결과는 줄바꿈으로 연결됩니다. 중첩 필드도 추천하며 항목별 필드 존재 여부를 표시합니다.

템플릿 표현식에서 ↑↓로 필드를 선택하고 Tab 또는 Enter로 삽입하며 Esc로 닫으세요.

현재 항목 및 인덱스

${$item}은 현재 요소이고 ${$index}는 0부터 시작합니다. 1부터 번호를 매기려면 ${$index + 1}을 사용하세요. 필드는 ${name} 또는 ${$item.name}으로 접근합니다. 예약 이름과 같은 키에는 ${$item["$item"]} 또는 ${$item["$index"]}를 사용하세요. 전체 객체를 JSON으로 출력하려면 ${JSON.stringify($item)}을 사용하세요.

예제 1

JSON 배열을 Markdown 목록으로 변환

이 루트 배열은 경로를 $로 설정하세요. 각 항목을 Markdown 목록으로 만든 후 결과를 복사하세요.

추출된 배열

[
  {
    "name": "Alice"
  },
  {
    "name": "Bob"
  }
]

텍스트 템플릿

- ${name}

변환 결과

- Alice
- Bob
예제 2

문자열 배열

현재 문자열에는 $item을, 번호에는 $index + 1을 사용하세요.

추출된 배열

[
  "admin",
  "editor"
]

텍스트 템플릿

${$index + 1}. Role: ${$item}

변환 결과

1. Role: admin
2. Role: editor
예제 3

숫자 배열

현재 숫자를 계산에 직접 사용합니다.

추출된 배열

[
  10,
  20,
  30
]

텍스트 템플릿

${$item} × 2 = ${$item * 2}

변환 결과

10 × 2 = 20
20 × 2 = 40
30 × 2 = 60
예제 4

객체 배열

$item 또는 필드 이름으로 객체 필드에 접근합니다.

추출된 배열

[
  {
    "name": "Alice"
  },
  {
    "name": "Bob"
  }
]

텍스트 템플릿

${$index + 1}. ${$item.name} / ${name}

변환 결과

1. Alice / Alice
2. Bob / Bob
예제 5

변수 치환

각 배열 항목의 필드를 삽입합니다.

추출된 배열

[
  {
    "name": "Book A",
    "author": "Author 1"
  },
  {
    "name": "Book B",
    "author": "Author 2"
  }
]

텍스트 템플릿

Book: ${name} by ${author}

변환 결과

Book: Book A by Author 1
Book: Book B by Author 2
예제 6

수학 연산

표현식 안에서 값을 계산합니다.

추출된 배열

[
  {
    "name": "Product A",
    "price": 100
  },
  {
    "name": "Product B",
    "price": 200
  }
]

텍스트 템플릿

${name}: $${price} (with tax: $${(price * 1.1).toFixed(2)})

변환 결과

Product A: $100 (with tax: $110.00)
Product B: $200 (with tax: $220.00)
예제 7

표현식 조합

필드, 계산, 일반 텍스트를 조합합니다.

추출된 배열

[
  {
    "item": "Item A",
    "price": 100,
    "qty": 2
  },
  {
    "item": "Item B",
    "price": 50,
    "qty": 3
  }
]

텍스트 템플릿

${item}: ${qty} x $${price} = $${price * qty}

변환 결과

Item A: 2 x $100 = $200
Item B: 3 x $50 = $150
필드 이름 및 숫자 형식 확인

파란색은 내장 변수와 일치하는 필드, 보라색은 구분자, 주황색은 연산자, 청록색은 숫자를 나타냅니다. 빨간 물결 밑줄은 누락된 필드입니다. 소수점 두 자리에는 toFixed(2)를 사용하세요.