पाठ 12 / 23

JSON पार्स और भेजना

express.json() अंदर, res.json() बाहर।

आती हुई बॉडी पार्स करना

express.json() के बिना, req.body undefined होता है। इसके साथ, JSON पेलोड एक साधारण ऑब्जेक्ट बन जाता है।

app.use(express.json());

app.post('/items', (req, res) => {
  const { name, price } = req.body;
  res.status(201).json({ name, price, id: Date.now() });
});

JSON वापस भेजना

res.json(obj) obj को स्ट्रिंगिफ़ाई करता है और अपने-आप Content-Type: application/json सेट करता है।

app.get('/health', (req, res) => {
  res.json({ status: 'ok', uptime: process.uptime() });
});

Content-Type मेल खाना चाहिए

express.json() केवल Content-Type: application/json वाली रिक्वेस्ट पार्स करता है — वरना req.body खाली रहता है।