광고 차단 프로그램이 감지되었습니다

이 사이트는 광고 수익을 통해 무료로 콘텐츠와 서비스를 제공하고 있습니다.

더 나은 서비스를 위해 광고 차단 프로그램을 비활성화 해주세요.

광고 차단 해제 방법 보기
Loading...

JSON 포맷 테스트 케이스 모음 및 활용 가이드

JSON 포맷 테스트 케이스 모음 및 활용 가이드에 대한 img

1.기본객체 테스트

{"name":"홍길동","age":25,"city":"서울","isStudent":true,"hobbies":["독서","여행","게임"],"contact":{"email":"hong@test.com","phone":"010-1234-5678"}}

2.중첩 배열과객체

{"products":[{"id":1,"name":"노트북","price":1200000,"specs":{"cpu":"i7","ram":"16GB","storage":"512GB SSD"},"colors":["블랙","실버"]},{"id":2,"name":"스마트폰","price":800000,"specs":{"cpu":"A15","ram":"8GB","storage":"256GB"},"colors":["그래파이트","골드"]}],"totalItems":2,"lastUpdated":"2024-02-15T09:30:00Z"}

3. 특수 문자 포함

{"description":"특수문자 테스트!\
줄바꿈과 \"따옴표\", \\백슬래시\\,\t탭도 포함","emoji":"🚀✨🎉","한글키":"한글값"}

4.잘못된 JSON (에러 테스트)

{"name": "테스트", "age": 25, isError: true}

5.깊은 중첩 구조

{"level1":{"level2":{"level3":{"level4":{"level5":{"data":"깊은 중첩 테스트","array":[1,2,3,{"key":"value"}]}}}}}}

6.큰 데이터셋

{"users":[{"id":1,"name":"사용자1","email":"user1@test.com"},{"id":2,"name":"사용자2","email":"user2@test.com"},{"id":3,"name":"사용자3","email":"user3@test.com"},{"id":4,"name":"사용자4","email":"user4@test.com"},{"id":5,"name":"사용자5","email":"user5@test.com"}],"pagination":{"currentPage":1,"totalPages":5,"itemsPerPage":5},"metadata":{"timestamp":"2024-02-15T10:00:00Z","source":"테스트 데이터"}}

7.null 값 처리

{"name": "테스트", "age": null, "address": null, "data": [null, 1, null, 2]}

8.빈 객체와배열

{"emptyObject": {}, "emptyArray": [], "nested": {"empty": {}}, "mixedArray": [1, {}, [], {"test": []}]}

9.숫자 타입다양성

{"integer": 42, "float": 3.14, "negative": -123, "scientific": 1.23e-4, "zero": 0}

10.매우 긴 문자열

{
  "longText": "이것은 매우 긴 문자열입니다.이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다.이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. 이것은 매우 긴 문자열입니다. ",
  "description": "문자열이 너무 길 경우 포매팅이 어떻게 되는지 테스트합니다."
}

11.이스케이프 문자테스트

{
  "escaped": "탭\t과 줄바꿈\
을 포함한\r\
문자열\"따옴표'와'백슬래시\\도 테스트",
  "path": "C:\\Program Files\\Test\\Path",
  "url": "https:\/\/example.com\/test?param=value"
}

12.유니코드 문자

{
  "korean": "한글 테스트 가나다",
  "emoji": "😀 🎉 🚀 ✨",
  "chinese": "中文测试",
  "japanese": "日本語テスト",
  "mixed": "Hello 안녕 こんにちは 你好 👋"
}

13.매우깊은 배열

{
  "deepArray": [1, [2, [3, [4, [5, [6, [7, [8, [9, [10]]]]]]]]]]
}

14.다양한 불리언 값 조합

{
  "settings": {
    "isEnabled": true,
    "isVisible": false,
    "hasData": true,
    "isEmpty": false,
    "flags": [true, false, true, true, false]
  }
}

15.극단적인 숫자값

{
  "maxNumber": 1.7976931348623157e+308,
  "minNumber": 5e-324,
  "bigInteger": 9007199254740991,
  "smallFloat": 0.0000000000000001
}

16.복잡한 중첩 구조와 다양한 데이터 타입

{
  "mixed": {
    "array": [null, true, false, 42, "text", {"key": "value"}, [1,2,3]],
    "object": {
      "null": null,
      "boolean": true,
      "number": 3.14,
      "string": "test",
      "array": [],
      "object": {}
    }
  },
  "empty": {
    "null": null,
    "array": [],
    "object": {},
    "string": ""
  }
}

17.URL과 특수문자가 포함된 문자열

{
  "urls": {
    "basic": "https://example.com",
    "complex": "https://example.com/path?param1=value1&param2=value2#fragment",
    "encoded": "https://example.com/%ED%85%8C%EC%8A%A4%ED%8A%B8",
    "special": "https://example.com/path with spaces/and+plus/and#hash"
  },
  "paths": {
    "windows": "C:\\Program Files\\App\\file.txt",
    "unix": "/usr/local/bin/app",
    "unc": "\\\\server\\share\\file.txt"
  }
}

18.HTML과 JavaScript 코드가 포함된문자열

{
  "html": {
    "basic": "<div class=\"test\">Hello World</div>",
    "script": "<script>alert('test');</script>",
    "complex": "<div id='test' data-value=\"123\">Test <b>Bold</b> <i>Italic</i></div>"
  },
  "javascript": {
    "function": "function test() { return true; }",
    "regex": "/^test\\d+$/g",
    "template": "`Hello ${name}`"
  }
}

19. 다국어와 이모지 혼합

{
  "multilingual": {
    "en": "Hello World!",
    "ko": "안녕하세요 세계!",
    "ja": "こんにちは世界!",
    "zh": "你好世界!",
    "mixed": "Hello 안녕 こんにちは 你好"
  },
  "emoji_text": {
    "weather": "오늘 날씨 🌤️ 맑음 🌈",
    "food": "점심 메뉴 🍕 피자 🍝 파스타 🍖 고기",
    "activity": "운동 💪 게임 🎮 독서 📚",
    "mixed": "안녕하세요 👋 반갑습니다 🙇 좋은하루 ✨"
  }
}

 

이 모든 테스트를 통과한 json 포메터 많은 이용 바랍니다!

https://www.nuuthang.com/webtools/json-formatter/

 

 

 

여기까지 하나하나 좌우로 복붙하다보니까 이런게 의미가 있나 싶습니다.
나중에 코드창에 마우스 올리면 복사 버튼 기능이랑. 마크다운 문법을 지금쓰는 에디터에도 작성가능하게 해봐야겠습니다.
정말 힘드네요
목차
목차를 불러오는 중...

댓글

Loading...

댓글 로딩 중...

구글 검색