{ }

JSON

Strict rules (every fill-in-blank uses these)

  1. Keys are double-quoted strings: "name"
  2. Strings use double quotes: "Ali"
  3. Values: string, number, boolean, null, array, object
  4. No trailing commas
  5. No comments

Valid JSON

{
    "name": "Ali",
    "age": 25,
    "isStudent": true,
    "grades": [85, 92, 78],
    "address": {
        "city": "Istanbul",
        "zip": "34000"
    }
}

JSON ↔ JS object

// Object → JSON string  (for sending to server)
let obj = {name: "Ali", age: 25};
let jsonStr = JSON.stringify(obj);
//  → '{"name":"Ali","age":25}'

// JSON string → object  (after receiving)
let str = '{"name":"Ali","age":25}';
let obj2 = JSON.parse(str);
obj2.name;   // "Ali"