JSON – Định dạng dữ liệu phổ biến nhất hiện nay

1. JSON là gì?

JSON (JavaScript Object Notation) là một định dạng dữ liệu nhẹ, dễ đọc và dễ phân tích, thường dùng để trao đổi dữ liệu giữa máy khách (client) và máy chủ (server).

Mặc dù có nguồn gốc từ JavaScript, JSON được hỗ trợ bởi hầu hết các ngôn ngữ lập trình như PHP, Python, Java, C#, Go…

Ví dụ một JSON đơn giản:

{

  “name”: “Trung Vu”,

  “age”: 30,

  “skills”: [“PHP”, “JavaScript”, “Node.js”],

  “isAdmin”: false

}

2. Ưu điểm của JSON

  • Nhẹ & nhanh: Cấu trúc gọn gàng, ít ký tự thừa.
  • Dễ đọc & viết: Giống cú pháp object trong JavaScript.
  • Đa nền tảng: Dùng được ở mọi ngôn ngữ lập trình.
  • Thân thiện với API: Hầu hết REST API, GraphQL đều sử dụng JSON làm định dạng mặc định.

3. Cấu trúc dữ liệu trong JSON

JSON chỉ hỗ trợ 6 kiểu dữ liệu cơ bản:

  1. String – Chuỗi, đặt trong dấu ngoặc kép ” “.
  2. Number – Số nguyên hoặc số thực.
  3. Boolean – true hoặc false.
  4. Array – Mảng giá trị, đặt trong [].
  5. Object – Tập hợp các cặp key: value, đặt trong {}.
  6. null – Giá trị rỗng.

Ví dụ minh họa:

{

  “title”: “Học JSON”,

  “views”: 1500,

  “published”: true,

  “tags”: [“data”, “json”, “api”],

  “author”: { “name”: “Trung Vu”, “country”: “VN” },

  “description”: null

}

4. Quy tắc JSON cần nhớ

  • Tên key phải đặt trong dấu ngoặc kép ” “.
  • Giá trị có thể là bất kỳ kiểu dữ liệu JSON hợp lệ.
  • Không cho phép dấu phẩy cuối cùng trong object hoặc array.
  • JSON phân biệt hoa thường.

5. JSON và JavaScript

Trong JavaScript, chúng ta thường dùng:

  • JSON.stringify(obj) – Chuyển object → JSON string.
  • JSON.parse(jsonString) – Chuyển JSON string → object.

Ví dụ:

let obj = { name: “Trung Vu”, age: 30 };

let jsonStr = JSON.stringify(obj);

console.log(jsonStr); // {“name”:”Trung Vu”,”age”:30}

let obj2 = JSON.parse(jsonStr);

console.log(obj2.name); // Trung Vu

6. JSON và PHP

PHP cung cấp hàm:

  • json_encode() – Chuyển array/object → JSON.
  • json_decode() – Chuyển JSON string → object hoặc array.

Ví dụ:

<?php

$data = [“name” => “Trung Vu”, “age” => 30];

$json = json_encode($data);

echo $json; // {“name”:”Trung Vu”,”age”:30}

$obj = json_decode($json);

echo $obj->name; // Trung Vu

?>

7. JSON trong API

JSON là định dạng mặc định trong hầu hết REST API. Ví dụ một response từ API:

{

  “status”: “success”,

  “data”: {

    “id”: 101,

    “title”: “Bài viết về JSON”

  }

}

Ứng dụng front-end sẽ nhận JSON này và hiển thị dữ liệu lên giao diện.

8. So sánh JSON với XML

Tiêu chíJSONXML
Độ dàiNgắn gọn hơnDài hơn do nhiều thẻ
Đọc/ghiDễ đọc và viếtKhó hơn
Hỗ trợ kiểu dữ liệuCó (string, number, boolean…)Tất cả là text
Tốc độ xử lýNhanh hơnChậm hơn

9. Lỗi thường gặp khi làm việc với JSON

  • Sai cú pháp: Thiếu dấu ” hoặc dấu ,.
  • Sai encoding: Dữ liệu chứa ký tự đặc biệt nhưng chưa encode đúng.
  • Sai kiểu dữ liệu: Ví dụ “true” (string) khác với true (boolean).

10. Kết luận

JSON là một chuẩn linh hoạt, mạnh mẽ và dễ dùng trong lập trình hiện đại, đặc biệt khi làm việc với API và ứng dụng web. Việc nắm vững JSON giúp bạn xử lý dữ liệu hiệu quả và tương tác giữa client-server mượt mà hơn.

Bình luận

Để lại một bình luận