Loading...
나무위키 실시간 검색어 순위
실시간 영화 순위
1. 미키 17
2. 캡틴 아메리카: 브레이브 뉴 월드
3. 퇴마록
4. 괜찮아 괜찮아 괜찮아!
5. 그 시절, 우리가 좋아했던 소녀
6. 패딩턴: 페루에 가다!
7. 첫 번째 키스
8. 힘내라 대한민국
9. 이찬원 콘서트 찬가: 디어 마이 찬스
10. 컴플리트 언노운

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/

 

 

 

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