{"id":9389,"date":"2025-04-15T16:57:37","date_gmt":"2025-04-15T09:57:37","guid":{"rendered":"https:\/\/mb668s.com\/cam-nang-7mb66-xoc-dia\/?p=9389"},"modified":"2026-03-27T17:21:10","modified_gmt":"2026-03-27T10:21:10","slug":"file-json-la-gi","status":"publish","type":"post","link":"https:\/\/mb668s.com\/cam-nang-7mb66-xoc-dia\/tu-van-nghe-nghiep\/file-json-la-gi","title":{"rendered":"File JSON l\u00e0 g\u00ec? \u01afu \u0111i\u1ec3m, h\u1ea1n ch\u1ebf v\u00e0 vai tr\u00f2 trong ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m"},"content":{"rendered":"\n
Tr\u01b0\u1edbc nhu c\u1ea7u ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng, vi\u1ec7c trao \u0111\u1ed5i d\u1eef li\u1ec7u gi\u1eefa c\u00e1c h\u1ec7 th\u1ed1ng ho\u1eb7c gi\u1eefa client v\u00e0 server lu\u00f4n l\u00e0 m\u1ed9t ph\u1ea7n kh\u00f4ng th\u1ec3 thi\u1ebfu. Khi kh\u1ed1i l\u01b0\u1ee3ng th\u00f4ng tin ng\u00e0y c\u00e0ng \u0111a d\u1ea1ng v\u00e0 y\u00eau c\u1ea7u t\u1ed1c \u0111\u1ed9 x\u1eed l\u00fd cao, nh\u1eefng \u0111\u1ecbnh d\u1ea1ng d\u1eef li\u1ec7u \u0111\u01a1n gi\u1ea3n, hi\u1ec7u qu\u1ea3 b\u1eaft \u0111\u1ea7u chi\u1ebfm \u01b0u th\u1ebf trong gi\u1edbi l\u1eadp tr\u00ecnh. Ch\u00ednh v\u00ec th\u1ebf, c\u00e2u h\u1ecfi file JSON l\u00e0 g\u00ec<\/strong> ng\u00e0y c\u00e0ng \u0111\u01b0\u1ee3c nhi\u1ec1u ng\u01b0\u1eddi quan t\u00e2m, \u0111\u1eb7c bi\u1ec7t l\u00e0 nh\u1eefng ai m\u1edbi ti\u1ebfp c\u1eadn v\u1edbi l\u1eadp tr\u00ecnh web ho\u1eb7c x\u1eed l\u00fd d\u1eef li\u1ec7u. Vi\u1ec7c hi\u1ec3u r\u00f5 v\u1ec1 kh\u00e1i ni\u1ec7m n\u00e0y s\u1ebd m\u1edf ra n\u1ec1n t\u1ea3ng v\u1eefng ch\u1eafc cho qu\u00e1 tr\u00ecnh h\u1ecdc t\u1eadp v\u00e0 l\u00e0m vi\u1ec7c v\u1edbi API, c\u1ea5u h\u00ecnh h\u1ec7 th\u1ed1ng, ho\u1eb7c t\u00edch h\u1ee3p d\u1eef li\u1ec7u t\u1eeb nhi\u1ec1u ngu\u1ed3n kh\u00e1c nhau.<\/p>\n\n\n\n JSON (JavaScript Object Notation) l\u00e0 m\u1ed9t \u0111\u1ecbnh d\u1ea1ng d\u1eef li\u1ec7u d\u1ea1ng v\u0103n b\u1ea3n \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng ph\u1ed5 bi\u1ebfn \u0111\u1ec3 l\u01b0u tr\u1eef v\u00e0 truy\u1ec1n t\u1ea3i th\u00f4ng tin gi\u1eefa c\u00e1c h\u1ec7 th\u1ed1ng. D\u1eef li\u1ec7u trong file JSON th\u01b0\u1eddng \u0111\u01b0\u1ee3c bi\u1ec3u di\u1ec5n d\u01b0\u1edbi d\u1ea1ng c\u00e1c c\u1eb7p kh\u00f3a \u2013 gi\u00e1 tr\u1ecb, d\u1ec5 \u0111\u1ecdc v\u1edbi con ng\u01b0\u1eddi v\u00e0 d\u1ec5 ph\u00e2n t\u00edch b\u1edfi m\u00e1y t\u00ednh.<\/strong><\/p>\n<\/blockquote>\n\n\n\n M\u1ed9t file JSON c\u00f3 ph\u1ea7n m\u1edf r\u1ed9ng .json, c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u1ea1o v\u00e0 thao t\u00e1c b\u1edfi h\u1ea7u h\u1ebft c\u00e1c ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh hi\u1ec7n \u0111\u1ea1i. V\u1edbi c\u1ea5u tr\u00fac \u0111\u01a1n gi\u1ea3n nh\u01b0ng linh ho\u1ea1t, JSON nhanh ch\u00f3ng tr\u1edf th\u00e0nh ti\u00eau chu\u1ea9n cho vi\u1ec7c x\u1eed l\u00fd d\u1eef li\u1ec7u trong nhi\u1ec1u l\u0129nh v\u1ef1c, t\u1eeb ph\u00e1t tri\u1ec3n web, \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng \u0111\u1ebfn l\u01b0u tr\u1eef c\u1ea5u h\u00ecnh v\u00e0 t\u00edch h\u1ee3p h\u1ec7 th\u1ed1ng.<\/p>\n\n\n\n \u0110\u1ec3 l\u00e0m vi\u1ec7c hi\u1ec7u qu\u1ea3 v\u1edbi file JSON, ng\u01b0\u1eddi d\u00f9ng c\u1ea7n hi\u1ec3u r\u00f5 c\u1ea5u tr\u00fac c\u01a1 b\u1ea3n v\u00e0 c\u00e1c quy t\u1eafc c\u00fa ph\u00e1p m\u00e0 \u0111\u1ecbnh d\u1ea1ng n\u00e0y tu\u00e2n th\u1ee7. \u0110\u00e2y l\u00e0 y\u1ebfu t\u1ed1 then ch\u1ed1t gi\u00fap vi\u1ec7c x\u1eed l\u00fd d\u1eef li\u1ec7u tr\u1edf n\u00ean ch\u00ednh x\u00e1c, d\u1ec5 d\u00e0ng v\u00e0 h\u1ea1n ch\u1ebf l\u1ed7i ph\u00e1t sinh khi trao \u0111\u1ed5i th\u00f4ng tin gi\u1eefa c\u00e1c h\u1ec7 th\u1ed1ng.<\/p>\n\n\n\n File JSON l\u01b0u tr\u1eef d\u1eef li\u1ec7u d\u01b0\u1edbi d\u1ea1ng v\u0103n b\u1ea3n thu\u1ea7n, v\u1edbi c\u1ea5u tr\u00fac ch\u00ednh l\u00e0 c\u00e1c c\u1eb7p kh\u00f3a \u2013 gi\u00e1 tr\u1ecb<\/strong>. Trong \u0111\u00f3:<\/p>\n\n\n\n Object (\u0111\u1ed1i t\u01b0\u1ee3ng)<\/strong> \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u Array (m\u1ea3ng)<\/strong> \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u Key (kh\u00f3a)<\/strong> lu\u00f4n l\u00e0 chu\u1ed7i (string) v\u00e0 ph\u1ea3i \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c k\u00e9p JSON c\u00f3 c\u00fa ph\u00e1p ch\u1eb7t ch\u1ebd nh\u01b0ng \u0111\u01a1n gi\u1ea3n v\u00e0 d\u1ec5 hi\u1ec3u:<\/p>\n\n\n\n M\u1ed7i object bao g\u1ed3m c\u00e1c c\u1eb7p Kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e9p c\u00f3 d\u1ea5u ph\u1ea9y sau ph\u1ea7n t\u1eed cu\u1ed1i c\u00f9ng.<\/p>\n\n\n\n Chu\u1ed7i (string) b\u1eaft bu\u1ed9c<\/strong> ph\u1ea3i n\u1eb1m trong d\u1ea5u ngo\u1eb7c k\u00e9p Kh\u00f4ng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng d\u1ea5u comment ( To\u00e0n b\u1ed9 file ph\u1ea3i l\u00e0 m\u1ed9t object ho\u1eb7c m\u1ed9t m\u1ea3ng h\u1ee3p l\u1ec7.<\/p>\n\n\n\n M\u1ed9t v\u00ed d\u1ee5 JSON h\u1ee3p l\u1ec7:<\/p>\n\n\n\n json<\/p>\n\n\n\n CopyEdit<\/p>\n\n\n\n { }<\/p>\n\n\n\n M\u1ed9t trong nh\u1eefng l\u00fd do khi\u1ebfn JSON tr\u1edf n\u00ean ph\u1ed5 bi\u1ebfn l\u00e0 c\u00fa ph\u00e1p c\u1ee7a n\u00f3 ng\u1eafn g\u1ecdn v\u00e0 d\u1ec5 \u0111\u1ecdc h\u01a1n nhi\u1ec1u so v\u1edbi XML. V\u00ed d\u1ee5:<\/p>\n\n\n\n XML:<\/strong><\/p>\n\n\n\n xml<\/p>\n\n\n\n CopyEdit<\/p>\n\n\n\n <user
<\/figure>\n\n\n\nFile JSON l\u00e0 g\u00ec?<\/h2>\n\n\n\n
\n
\u0110\u1eb7c \u0111i\u1ec3m v\u00e0 c\u00fa ph\u00e1p c\u1ee7a file JSON<\/h2>\n\n\n\n
C\u1ea5u tr\u00fac d\u1eef li\u1ec7u: object, array, key-value<\/h3>\n\n\n\n
{}<\/code> v\u00e0 ch\u1ee9a nhi\u1ec1u c\u1eb7p kh\u00f3a \u2013 gi\u00e1 tr\u1ecb. V\u00ed d\u1ee5:{ \"name\": \"Lan\", \"age\": 25 }<\/code><\/p>\n\n\n\n[]<\/code>, d\u00f9ng \u0111\u1ec3 l\u01b0u tr\u1eef danh s\u00e1ch c\u00e1c gi\u00e1 tr\u1ecb ho\u1eb7c object. V\u00ed d\u1ee5:\"languages\": [\"Python\", \"Java\", \"C++\"]<\/code><\/p>\n\n\n\n\" \"<\/code>, trong khi value (gi\u00e1 tr\u1ecb)<\/strong> c\u00f3 th\u1ec3 l\u00e0: chu\u1ed7i, s\u1ed1, boolean (true\/false<\/code>), null<\/code>, m\u1ea3ng ho\u1eb7c object l\u1ed3ng nhau.<\/p>\n\n\n\nC\u00e1c quy t\u1eafc c\u00fa ph\u00e1p ch\u00ednh trong file JSON<\/h3>\n\n\n\n
\"key\": value<\/code>, ph\u00e2n t\u00e1ch b\u1edfi d\u1ea5u ph\u1ea9y ,<\/code>.<\/p>\n\n\n\n\" \"<\/code>.<\/p>\n\n\n\n\/\/<\/code> ho\u1eb7c \/* *\/<\/code>) nh\u01b0 trong JavaScript.<\/p>\n\n\n\n<\/code><\/p>\n\n\n\n <\/code>“user”: <\/code>{<\/code><\/p>\n\n\n\n <\/code>“id”: <\/code>101,<\/code><\/p>\n\n\n\n <\/code>“name”: <\/code>“Nguyen Van A”,<\/code><\/p>\n\n\n\n <\/code>“isActive”: <\/code>true,<\/code><\/p>\n\n\n\n <\/code>“skills”: <\/code>[“HTML”, <\/code>“CSS”, <\/code>“JavaScript”]<\/code><\/p>\n\n\n\n <\/code>}<\/code><\/p>\n\n\n\nSo s\u00e1nh c\u00fa ph\u00e1p JSON v\u1edbi XML<\/h3>\n\n\n\n
><\/code><\/p>\n\n\n\n <\/code><name>Lan<\/code><\/name><\/code><\/p>\n\n\n\n <\/code><age>25<\/code><\/age><\/code><\/p>\n\n\n\n