{
  "_about": "UTF-8 test file from 99helpers.com/file-types/json. Each greeting appears twice: as raw UTF-8 and as \\u escapes. Both must decode to the same text.",
  "greetings": [
    {
      "lang": "en",
      "text": "Hello"
    },
    {
      "lang": "nl",
      "text": "Hallo, één café"
    },
    {
      "lang": "de",
      "text": "Grüß Gott, Straße"
    },
    {
      "lang": "fr",
      "text": "Bonjour, ça va ? Œuvre"
    },
    {
      "lang": "pl",
      "text": "Zażółć gęślą jaźń"
    },
    {
      "lang": "el",
      "text": "Καλημέρα"
    },
    {
      "lang": "ru",
      "text": "Привет, мир"
    },
    {
      "lang": "ar",
      "text": "مرحبا بالعالم",
      "dir": "rtl"
    },
    {
      "lang": "he",
      "text": "שלום עולם",
      "dir": "rtl"
    },
    {
      "lang": "hi",
      "text": "नमस्ते दुनिया"
    },
    {
      "lang": "zh",
      "text": "你好，世界"
    },
    {
      "lang": "ja",
      "text": "こんにちは世界"
    },
    {
      "lang": "ko",
      "text": "안녕하세요 세계"
    },
    {
      "lang": "th",
      "text": "สวัสดีชาวโลก"
    }
  ],
  "symbols": "€ £ ¥ ₹ ± × ÷ ≠ ≤ ≥ ∞ √ π ° © ® ™ “quotes” ‘single’ – —",
  "emoji": {
    "single": "🎉",
    "skinTone": "👋🏽",
    "zwjSequence": "👩‍💻",
    "flag": "🇳🇱",
    "note": "An emoji outside the Basic Multilingual Plane is one code point but two UTF-16 code units, so JavaScript's .length counts 2 for 🎉."
  },
  "normalisation": {
    "precomposed": "é",
    "decomposed": "é",
    "note": "Both look like é. They are different strings unless your code normalises them (NFC or NFD)."
  },
  "invisible": {
    "nonBreakingSpace": "a b",
    "zeroWidthSpace": "a​b",
    "lineSeparator": "a b"
  },
  "greetingsEscaped": {
    "en": "Hello",
    "nl": "Hallo, \u00e9\u00e9n caf\u00e9",
    "de": "Gr\u00fc\u00df Gott, Stra\u00dfe",
    "fr": "Bonjour, \u00e7a va ? \u0152uvre",
    "pl": "Za\u017c\u00f3\u0142\u0107 g\u0119\u015bl\u0105 ja\u017a\u0144",
    "el": "\u039a\u03b1\u03bb\u03b7\u03bc\u03ad\u03c1\u03b1",
    "ru": "\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0438\u0440",
    "ar": "\u0645\u0631\u062d\u0628\u0627 \u0628\u0627\u0644\u0639\u0627\u0644\u0645",
    "he": "\u05e9\u05dc\u05d5\u05dd \u05e2\u05d5\u05dc\u05dd",
    "hi": "\u0928\u092e\u0938\u094d\u0924\u0947 \u0926\u0941\u0928\u093f\u092f\u093e",
    "zh": "\u4f60\u597d\uff0c\u4e16\u754c",
    "ja": "\u3053\u3093\u306b\u3061\u306f\u4e16\u754c",
    "ko": "\uc548\ub155\ud558\uc138\uc694 \uc138\uacc4",
    "th": "\u0e2a\u0e27\u0e31\u0e2a\u0e14\u0e35\u0e0a\u0e32\u0e27\u0e42\u0e25\u0e01"
  }
}
