Kể từ jQuery 3. 0,
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
0 không được dùng nữa. Thay vào đó, để phân tích các chuỗi JSON, hãy sử dụng phương thức gốc {
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
1Truyền một chuỗi JSON không đúng định dạng dẫn đến một ngoại lệ JavaScript bị ném. Ví dụ: sau đây là tất cả các chuỗi JSON không hợp lệ
2 [kiểm tra không có dấu ngoặc kép xung quanh nó]{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
3 ['kiểm tra' đang sử dụng dấu ngoặc đơn thay vì dấu ngoặc kép]{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
4 ['kiểm tra' đang sử dụng dấu ngoặc đơn thay vì dấu ngoặc kép]{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
5 [một số phải bắt đầu bằng một chữ số;{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
6 sẽ hợp lệ]{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
7 [{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
8 không thể được biểu diễn trong một chuỗi JSON; tuy nhiên, có thể là{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
00]{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
01 [{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
02 không thể được biểu diễn trong chuỗi JSON; biểu diễn trực tiếp của{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
03 cũng không được phép]{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
Tiêu chuẩn JSON không cho phép "ký tự điều khiển" chẳng hạn như tab hoặc dòng mới. Một ví dụ như
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
04 sẽ gây ra lỗi trong hầu hết các triển khai vì trình phân tích cú pháp JavaScript chuyển đổi tab của chuỗi và dòng mới thoát thành tab và dòng mới; . Sự cố này thường xảy ra khi đưa JSON vào tệp JavaScript từ ngôn ngữ phía máy chủ, chẳng hạn như PHPKhi trình duyệt cung cấp triển khai riêng của
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
1, jQuery sử dụng nó để phân tích cú pháp chuỗi. Để biết chi tiết về định dạng JSON, xem https. //json. tổ chức/Trước jQuery 1. 9,
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
0 trả về {
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
00 thay vì đưa ra lỗi nếu nó được chuyển qua một chuỗi trống, {
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
00 hoặc {
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
8, mặc dù đó không phải là JSON hợp lệ Unstringify JSON là công cụ dễ sử dụng để tạo chuỗi json hợp lệ từ dữ liệu JSON được xâu chuỗi. Sao chép, Dán và Bỏ xâu chuỗi
Bạn có thể làm gì với JSON Unstringify?
- Nó giúp Unstringify dữ liệu JSON của bạn thành chuỗi JSON được phân loại được hỗ trợ
- Nó sử dụng phương thức JavaScript sẵn có của JSON để Unstringify dữ liệu
- Công cụ này cho phép tải URL Unstringify JSON, tải json Strigified đơn giản và chuyển đổi thành dữ liệu JSON hợp lệ. Nhấp vào nút URL, Nhập URL và Gửi
- Unstringify JSON Online Converter hoạt động tốt trên Windows, MAC, Linux, Chrome, Firefox, Edge và Safari
Ví dụ về JSON
Bỏ xâu chuỗi JSON
"\"It is better to fail in originality \n than to succeed in imitation.\" \n — Herman Melville"
Kết quả của JSON. xâu chuỗi[]
"It is better to fail in originality than to succeed in imitation." — Herman Melville
Dành cho người dùng nâng cao
URL bên ngoàiTải URL bên ngoài trong URL trình duyệt như thế này https. // làm đẹp mã. org/unstringify-json-online?url=external-url
JSON là viết tắt của Ký hiệu đối tượng JavaScript. JSON là một định dạng trao đổi dữ liệu nhẹ tiêu chuẩn, nhanh chóng và dễ dàng để phân tích và tạo
JSON, giống như XML, là một định dạng dựa trên văn bản dễ viết và dễ hiểu đối với cả người và máy tính, nhưng không giống như XML, các cấu trúc dữ liệu JSON chiếm ít băng thông hơn so với các phiên bản XML của chúng. JSON dựa trên hai cấu trúc cơ bản
- Vật. Điều này được định nghĩa là một tập hợp các cặp khóa/giá trị [i. e.
0]. Mỗi đối tượng bắt đầu bằng dấu ngoặc nhọn bên trái{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
1 và kết thúc bằng dấu ngoặc nhọn bên phải{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
2. Nhiều cặp khóa/giá trị được phân tách bằng dấu phẩy{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
3{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
- Mảng. Đây được định nghĩa là một danh sách các giá trị được sắp xếp. Một mảng bắt đầu bằng dấu ngoặc trái
4 và kết thúc bằng dấu ngoặc phải{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
5. Các giá trị được phân tách bằng dấu phẩy{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
3{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
Trong JSON, khóa luôn là chuỗi, trong khi giá trị có thể là
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
7, {
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
8, {
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
9 hoặc "It is better to fail in originality than to succeed in imitation." — Herman Melville20,
"It is better to fail in originality than to succeed in imitation." — Herman Melville21 hoặc thậm chí là
"It is better to fail in originality than to succeed in imitation." — Herman Melville22 hoặc
"It is better to fail in originality than to succeed in imitation." — Herman Melville23. Các chuỗi phải được đặt trong dấu ngoặc kép
"It is better to fail in originality than to succeed in imitation." — Herman Melville24 và có thể chứa các ký tự thoát như
"It is better to fail in originality than to succeed in imitation." — Herman Melville25,
"It is better to fail in originality than to succeed in imitation." — Herman Melville26 và
"It is better to fail in originality than to succeed in imitation." — Herman Melville27. Một đối tượng JSON có thể trông như thế này
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
0Trong khi một ví dụ về mảng JSON sẽ trông giống như thế này
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
Mẹo. Định dạng trao đổi dữ liệu là định dạng văn bản được sử dụng để trao đổi hoặc trao đổi dữ liệu giữa các nền tảng và hệ điều hành khác nhau. JSON là định dạng trao đổi dữ liệu nhẹ và phổ biến nhất cho các ứng dụng web
Phân tích cú pháp JSON bằng PHP
Cấu trúc dữ liệu JSON rất giống với mảng PHP. PHP có các hàm tích hợp để mã hóa và giải mã dữ liệu JSON. Các hàm này lần lượt là
"It is better to fail in originality than to succeed in imitation." — Herman Melville28 và
"It is better to fail in originality than to succeed in imitation." — Herman Melville29. Cả hai chức năng chỉ hoạt động với dữ liệu chuỗi được mã hóa UTF-8
Mã hóa dữ liệu JSON trong PHP
Trong PHP, hàm
"It is better to fail in originality than to succeed in imitation." — Herman Melville28 được sử dụng để mã hóa một giá trị sang định dạng JSON. Giá trị được mã hóa có thể là bất kỳ loại dữ liệu PHP nào ngoại trừ tài nguyên, như cơ sở dữ liệu hoặc xử lý tệp. Ví dụ dưới đây trình bày cách mã hóa một mảng kết hợp PHP thành một đối tượng JSON
"It is better to fail in originality than to succeed in imitation." — Herman Melville2
Đầu ra của ví dụ trên sẽ như thế này
{"Phi-e-rơ". 65,"Harry". 80,"Giăng". 78"Clark". 90}
Tương tự, bạn có thể mã hóa mảng được lập chỉ mục PHP thành một mảng JSON, như thế này
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
6Đầu ra của ví dụ trên sẽ như thế này
["Đỏ","Xanh lục","Xanh da trời","Cam","Vàng"]
Bạn cũng có thể buộc hàm
"It is better to fail in originality than to succeed in imitation." — Herman Melville28 trả về một mảng được lập chỉ mục PHP dưới dạng đối tượng JSON bằng cách sử dụng tùy chọn
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
62, như minh họa trong ví dụ bên dưới{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
6Đầu ra của ví dụ trên sẽ như thế này
{"0". "Đỏ","1". "Xanh","2". "Xanh dương","3". "Quả cam"}
Như bạn có thể thấy trong các ví dụ trên, một mảng không liên kết có thể được mã hóa thành mảng hoặc đối tượng. Tuy nhiên, một mảng kết hợp luôn được mã hóa thành đối tượng
Giải mã dữ liệu JSON trong PHP
Giải mã dữ liệu JSON đơn giản như mã hóa nó. Bạn có thể sử dụng hàm PHP
"It is better to fail in originality than to succeed in imitation." — Herman Melville29 để chuyển đổi chuỗi được mã hóa JSON thành kiểu dữ liệu PHP phù hợp. Ví dụ sau minh họa cách giải mã hoặc chuyển đổi một đối tượng JSON thành đối tượng PHP
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
6Đầu ra của ví dụ trên sẽ giống như thế này
object[stdClass]#1 [4] { ["Peter"]=> int[65] ["Harry"]=> int[80] ["John"]=> int[78] ["Clark"]=>
Theo mặc định, hàm
"It is better to fail in originality than to succeed in imitation." — Herman Melville29 trả về một đối tượng. Tuy nhiên, bạn có thể tùy chọn chỉ định tham số thứ hai
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
65 chấp nhận giá trị boolean mà khi được đặt là các đối tượng JSON {
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
66 được giải mã thành các mảng kết hợp. Nó là {
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
67 theo mặc định. Đây là một ví dụ{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
6Đầu ra của ví dụ trên sẽ giống như thế này
mảng[4] { ["Peter"]=> int[65] ["Harry"]=> int[80] ["John"]=> int[78] ["Clark"]=> int[90] }
Bây giờ, hãy xem một ví dụ sẽ chỉ cho bạn cách giải mã dữ liệu JSON và truy cập các phần tử riêng lẻ của đối tượng hoặc mảng JSON trong PHP
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
7Bạn cũng có thể lặp qua dữ liệu đã giải mã bằng vòng lặp
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
68, như thế này{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
9Trích xuất các giá trị từ dữ liệu JSON lồng nhau trong PHP
Các đối tượng và mảng JSON cũng có thể được lồng vào nhau. Một đối tượng JSON có thể tùy ý chứa các đối tượng JSON khác, mảng, mảng lồng nhau, mảng đối tượng JSON, v.v. Ví dụ sau sẽ chỉ cho bạn cách giải mã một đối tượng JSON lồng nhau và in tất cả các giá trị của nó trong PHP