← āļāļĨāļąāļšāđ„āļ›āļ„āļđāđˆāļĄāļ·āļ­

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļēāļ‡āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ JSON āļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒāđƒāļŠāđ‰ Validator

· āđāļ—āđ‡āļ: json, json-errors, json-validation, json-syntax, debugging, developer-tips

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” JSON āļ—āļąāđˆāļ§āđ„āļ›

āļāļŽāđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āļ‚āļ­āļ‡ JSON āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđāļĄāđ‰āđāļ•āđˆāļ­āļąāļāļ‚āļĢāļ°āļ—āļĩāđˆāļ§āļēāļ‡āļœāļīāļ”āļ—āļĩāđˆāđ€āļžāļĩāļĒāļ‡āļ•āļąāļ§āđ€āļ”āļĩāļĒāļ§āļāđ‡āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļĨāļēāļĒāđ€āļ­āļāļŠāļēāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ”āđ‰ āļāļēāļĢāđ€āļ‚āđ‰āļēāđƒāļˆāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” JSON āļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļˆāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļ”āļĩāļšāļąāļāđ„āļ”āđ‰āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āđāļĨāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļ—āļģāļœāļīāļ”āļ‹āđ‰āļģ āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļ™āļĩāđ‰āļ„āļ·āļ­āļ›āļąāļāļŦāļēāļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāļžāļšāļšāđˆāļ­āļĒāļ—āļĩāđˆāļŠāļļāļ” āļžāļĢāđ‰āļ­āļĄāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāđāļāđ‰āđ„āļ‚āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļ‚āđ‰āļ­

1. āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļ•āđˆāļ­āļ—āđ‰āļēāļĒ (Trailing Commas)

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: Unexpected token āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡ object āļŦāļĢāļ·āļ­ array

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ­āļ™āļļāļāļēāļ•āđƒāļ™ JavaScript objects āđāļĨāļ° arrays āđāļ•āđˆ āļ–āļđāļāļŦāđ‰āļēāļĄāļ­āļĒāđˆāļēāļ‡āđ€āļ”āđ‡āļ”āļ‚āļēāļ”āđƒāļ™ JSON

JSON āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡:

{
  "name": "Alice",
  "age": 30,
}

āļ§āļīāļ˜āļĩāđāļāđ‰āđ„āļ‚: āļĨāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļŦāļĨāļąāļ‡āļĢāļēāļĒāļāļēāļĢāļŠāļļāļ”āļ—āđ‰āļēāļĒ

{
  "name": "Alice",
  "age": 30
}

Arrays āļ—āļĩāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļ•āđˆāļ­āļ—āđ‰āļēāļĒ:

// Invalid
[1, 2, 3,]

// Valid
[1, 2, 3]

2. āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāļĢāļ­āļšāļ„āļĩāļĒāđŒāļ‚āļēāļ”āļŦāļēāļĒāđ„āļ›āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: Unexpected identifier āļŦāļĢāļ·āļ­ Expected double-quoted property name

JSON āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āļ„āļĩāļĒāđŒ object āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ­āļĒāļđāđˆāđƒāļ™ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāļ„āļđāđˆ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāđ€āļ”āļĩāđˆāļĒāļ§āđāļĨāļ°āļ„āļĩāļĒāđŒāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āđƒāļ™ JavaScript

JSON āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡:

{
  name: "Alice",
  'occupation': "Engineer"
}

āļ§āļīāļ˜āļĩāđāļāđ‰āđ„āļ‚: āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāļ„āļđāđˆāļĢāļ­āļšāļ„āļĩāļĒāđŒāđ€āļŠāļĄāļ­

{
  "name": "Alice",
  "occupation": "Engineer"
}

3. āļāļēāļĢāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāđ€āļ”āļĩāđˆāļĒāļ§āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: Unexpected identifier āļŦāļĢāļ·āļ­ Unterminated string

āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļ„āļĩāļĒāđŒ āļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāļ„āļđāđˆāđƒāļ™ JSON āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāđ€āļ”āļĩāđˆāļĒāļ§āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡

JSON āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡:

{ "greeting": 'Hello, world!' }

āļ§āļīāļ˜āļĩāđāļāđ‰āđ„āļ‚: āđāļ—āļ™āļ—āļĩāđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāđ€āļ”āļĩāđˆāļĒāļ§āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāļ„āļđāđˆ

{ "greeting": "Hello, world!" }

āđ€āļ„āļĨāđ‡āļ”āļĨāļąāļš: āļŦāļēāļāļŠāļ•āļĢāļīāļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāļ„āļđāđˆ āđƒāļŦāđ‰ escape āļ”āđ‰āļ§āļĒ backslash: "He said, \"Hello\""

4. āļ­āļąāļāļ‚āļĢāļ°āļžāļīāđ€āļĻāļĐāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰ Escape

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: Unexpected token āļŦāļĢāļ·āļ­ Invalid character

āļ­āļąāļāļ‚āļĢāļ°āļšāļēāļ‡āļ•āļąāļ§āļ•āđ‰āļ­āļ‡āļ–āļđāļ escape āđƒāļ™āļŠāļ•āļĢāļīāļ‡ JSON: āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāļ„āļđāđˆ ("), backslash (\) āđāļĨāļ° control characters

JSON āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡:

{
  "path": "C:\Users\Documents\file.json",
  "quote": "He said "hello""
}

āļ§āļīāļ˜āļĩāđāļāđ‰āđ„āļ‚: Escape backslash āđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļāļ›āļĢāļ°āļāļēāļĻāļ„āļđāđˆāļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡

{
  "path": "C:\\Users\\Documents\\file.json",
  "quote": "He said \"hello\""
}

āļĢāļēāļĒāļāļēāļĢ JSON Escape Sequences āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

| Sequence | Represents | |----------|-----------| | \" | Double quote | | \\ | Backslash | | \/ | Forward slash | | \b | Backspace | | \f | Form feed | | \n | Newline | | \r | Carriage return | | \t | Tab | | \uXXXX | Unicode character (e.g., ÃĐ for e) |

5. āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: Unexpected number āļŦāļĢāļ·āļ­ Invalid number

JSON āļĄāļĩāļāļŽāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ§āļīāļ˜āļĩāļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚:

  • āđ„āļĄāđˆāļ­āļ™āļļāļāļēāļ•āđ€āļĨāļ‚āļĻāļđāļ™āļĒāđŒāļ™āļģāļŦāļ™āđ‰āļē (01 āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡)
  • āļ­āļ™āļļāļāļēāļ•āđ€āļĨāļ‚āļĻāļđāļ™āļĒāđŒāļ™āļģāļŦāļ™āđ‰āļēāđ€āļžāļĩāļĒāļ‡āļ•āļąāļ§āđ€āļ”āļĩāļĒāļ§āļŠāļģāļŦāļĢāļąāļšāđ€āļĨāļ‚ 0 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
  • āļ•āļąāļ§āđ€āļĨāļ‚āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļˆāļļāļ”āļ•āđˆāļ­āļ—āđ‰āļēāļĒāđ„āļ”āđ‰ (10. āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡)
  • āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļĢāļđāļ›āđāļšāļš hexadecimal, octal āđāļĨāļ° binary

JSON āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡:

{
  "invalid1": 01,
  "invalid2": 10.,
  "invalid3": 0xFF,
  "invalid4": 1,000
}

āļ§āļīāļ˜āļĩāđāļāđ‰āđ„āļ‚:

{
  "valid1": 1,
  "valid2": 10.0,
  "valid3": 255,
  "valid4": 1000
}

6. āļ„āđˆāļēāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡: undefined, NaN, Infinity

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: Unexpected token āļŠāļģāļŦāļĢāļąāļš undefined, NaN, Infinity

JavaScript āļĄāļĩāļ„āđˆāļēāļ—āļĩāđˆ āđ„āļĄāđˆāļĄāļĩāđƒāļ™āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” JSON āļ„āđˆāļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢ parse:

JSON āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡:

{
  "undefinedVal": undefined,
  "notANumber": NaN,
  "infinity": Infinity
}

āļ§āļīāļ˜āļĩāđāļāđ‰āđ„āļ‚: āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāļ„āđˆāļē JSON āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļĢāļ·āļ­āđƒāļŠāđ‰āđāļšāļšāđāļœāļ™

{
  "undefinedVal": null,
  "notANumber": null,
  "infinity": 1.7976931348623157e+308
}

7. āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āđ€āļāļīāļ™āļŦāļĢāļ·āļ­āļ‚āļēāļ”

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: Expected comma āļŦāļĢāļ·āļ­ Unexpected token

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āđƒāļ™ JSON āļ•āđ‰āļ­āļ‡āļ„āļąāđˆāļ™āļ—āļļāļāļ„āļđāđˆ key/value āđāļĨāļ°āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš array āđāļ•āđˆ āļ•āđ‰āļ­āļ‡āđ„āļĄāđˆ āļ›āļĢāļēāļāļāļŦāļĨāļąāļ‡āļĢāļēāļĒāļāļēāļĢāļŠāļļāļ”āļ—āđ‰āļēāļĒ

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļ‚āļēāļ” (āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡):

{
  "name": "Alice"
  "age": 30
}

āļ§āļīāļ˜āļĩāđāļāđ‰āđ„āļ‚: āđ€āļžāļīāđˆāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„āļ—āļĩāđˆāļ‚āļēāļ”

{
  "name": "Alice",
  "age": 30
}

8. āļ›āļąāļāļŦāļēāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļĨāļķāļāđ€āļāļīāļ™āđ„āļ›

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: Maximum call stack size exceeded āļŦāļĢāļ·āļ­ parser timeout

āđāļĄāđ‰āđ„āļĄāđˆāđƒāļŠāđˆāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļēāļ‡āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ āđāļ•āđˆ JSON āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļĨāļķāļ (10+ āļĢāļ°āļ”āļąāļš) āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āļ›āļąāļāļŦāļēāļ”āđ‰āļēāļ™āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ”āļĩāļšāļąāļāļĒāļēāļāļĄāļēāļ

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļĄāļĩāļ›āļąāļāļŦāļē:

{
  "level1": {
    "level2": {
      "level3": {
        "level4": {
          "level5": {
            "level6": {
              "value": "too deep"
            }
          }
        }
      }
    }
  }
}

āđāļ™āļ§āļ—āļēāļ‡āļ—āļĩāđˆāļ”āļĩāļāļ§āđˆāļē: āļ—āļģāđƒāļŦāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļšāļ™āļĨāļ‡āļŦāļĢāļ·āļ­āđƒāļŠāđ‰āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡

{
  "users": {
    "alice": { "role": "admin" }
  },
  "permissions": {
    "admin": ["read", "write", "delete"]
  }
}

9. āļ§āļ‡āđ€āļĨāđ‡āļšāļ›āļĩāļāļāļēāļŦāļĢāļ·āļ­āļ§āļ‡āđ€āļĨāđ‡āļšāđ€āļŦāļĨāļĩāđˆāļĒāļĄāđ€āļ›āļīāļ”āļŦāļĢāļ·āļ­āļ›āļīāļ”āļ‚āļēāļ”āļŦāļēāļĒāđ„āļ›

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”: Expected ',' or '}' āļŦāļĢāļ·āļ­ Unexpected end of JSON input

āļ§āļ‡āđ€āļĨāđ‡āļšāļ—āļĩāđˆāđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļ™āđ€āļ›āđ‡āļ™āļŠāļēāđ€āļŦāļ•āļļāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” JSON āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āđƒāļ™āđ„āļŸāļĨāđŒ JSON āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļŦāļĢāļ·āļ­āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļ§āļĒāļĄāļ·āļ­

JSON āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡:

{
  "name": "Alice",
  "items": [1, 2, 3
}

āļ§āļīāļ˜āļĩāđāļāđ‰āđ„āļ‚: āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ—āļļāļ { āļĄāļĩ } āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļ™ āđāļĨāļ°āļ—āļļāļ [ āļĄāļĩ ] āļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļ™

{
  "name": "Alice",
  "items": [1, 2, 3]
}

āđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāļĄāļ·āļ­āđ‚āļ›āļĢ: āļĒāđˆāļ­āļŦāļ™āđ‰āļē JSON āļ‚āļ­āļ‡āļ„āļļāļ“āļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļžāļ·āđˆāļ­āļˆāļąāļšāļ„āļđāđˆāļ§āļ‡āđ€āļĨāđ‡āļšāđ€āļ›āļīāļ”āđāļĨāļ°āļ›āļīāļ”āļ”āđ‰āļ§āļĒāļŠāļēāļĒāļ•āļē JSON formatter āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

āļ§āļīāļ˜āļĩāļāļēāļĢāļ”āļĩāļšāļąāļāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” JSON āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

  1. āđƒāļŠāđ‰ JSON validator -- āļ§āļēāļ‡ JSON āļ‚āļ­āļ‡āļ„āļļāļ“āļĨāļ‡āđƒāļ™ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āļĢāļ§āļˆāļŠāļ­āļš JSON āļŸāļĢāļĩ āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļšāļĢāļĢāļ—āļąāļ”āđāļĨāļ°āļ„āļ­āļĨāļąāļĄāļ™āđŒāļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđāļĢāļ
  2. āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļĩāļĨāļ°āļŠāđˆāļ§āļ™ -- āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļĩāļĨāļ°āļŠāđˆāļ§āļ™āđ€āļžāļ·āđˆāļ­āđāļĒāļāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”
  3. āļĢāļ°āļ§āļąāļ‡āļŠāļīāđˆāļ‡āđāļ›āļĨāļāļ›āļĨāļ­āļĄāļˆāļēāļāļāļēāļĢāļ„āļąāļ”āļĨāļ­āļ-āļ§āļēāļ‡ -- āļ­āļąāļāļ‚āļĢāļ°āļ—āļĩāđˆāļĄāļ­āļ‡āđ„āļĄāđˆāđ€āļŦāđ‡āļ™ smart quotes āđāļĨāļ° non-breaking spaces āļĄāļąāļāđ€āļĨāđ‡āļ”āļĨāļ­āļ”āđ€āļ‚āđ‰āļēāļĄāļēāļˆāļēāļāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ„āļģāļŦāļĢāļ·āļ­āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš
  4. āļ•āļĢāļ§āļˆāļŠāļ­āļš character encoding -- āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāđ„āļŸāļĨāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āļ–āļđāļāļšāļąāļ™āļ—āļķāļāđ€āļ›āđ‡āļ™ UTF-8 encoding āļ­āļ·āđˆāļ™āļ­āļēāļˆāļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļĄāļ­āļ‡āđ„āļĄāđˆāđ€āļŦāđ‡āļ™
  5. āđƒāļŠāđ‰ linter -- āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļŠāđˆāļ™ ESLint āļžāļĢāđ‰āļ­āļĄāļ›āļĨāļąāđŠāļāļ­āļīāļ™ json āļˆāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” JSON āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļē

āļˆāļģāđ„āļ§āđ‰: JSON parser āļĄāļąāļāļĢāļēāļĒāļ‡āļēāļ™āđ€āļ‰āļžāļēāļ°āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļēāļ‡āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ āđāļĢāļ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļāđ‰āđ„āļ‚āļ­āļąāļ™āļ™āļąāđ‰āļ™ āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāļĄāđˆ āđāļĨāļ°āļ—āļģāļ‹āđ‰āļģāļˆāļ™āļāļ§āđˆāļēāđ€āļ­āļāļŠāļēāļĢāļˆāļ°āļœāđˆāļēāļ™ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ JSON Formatter & Validator āļ‚āļ­āļ‡āđ€āļĢāļēāđƒāļŦāđ‰āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļąāļ™āļ—āļĩāđāļĨāļ°āļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļ·āđˆāļ­āđ€āļĢāđˆāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ™āļĩāđ‰

āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļēāļ‡āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ JSON āļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāđāļāđ‰āđ„āļ‚āđ‚āļ”āļĒāđƒāļŠāđ‰ Validator - CoolTool