Làm cách nào để hủy xâu chuỗi JSON trong PHP?

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"
    ]
}
1

Truyề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ệ

  • {
        "fruits": [
            "Apple",
            "Banana",
            "Strawberry",
            "Mango"
        ]
    }
    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]

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ư PHP

Khi 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
Biết thêm về JSON

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ài

Tả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.
    {
        "fruits": [
            "Apple",
            "Banana",
            "Strawberry",
            "Mango"
        ]
    }
    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
  • 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
    {
        "fruits": [
            "Apple",
            "Banana",
            "Strawberry",
            "Mango"
        ]
    }
    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

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 Melville
20,
"It is better to fail in originality 
    than to succeed in imitation." 
    — Herman Melville
21 hoặc thậm chí là
"It is better to fail in originality 
    than to succeed in imitation." 
    — Herman Melville
22 hoặc
"It is better to fail in originality 
    than to succeed in imitation." 
    — Herman Melville
23. 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 Melville
24 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 Melville
25,
"It is better to fail in originality 
    than to succeed in imitation." 
    — Herman Melville
26 và
"It is better to fail in originality 
    than to succeed in imitation." 
    — Herman Melville
27. Một đối tượng JSON có thể trông như thế này

{
    "fruits": [
        "Apple",
        "Banana",
        "Strawberry",
        "Mango"
    ]
}
0

Trong 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 Melville
28 và
"It is better to fail in originality 
    than to succeed in imitation." 
    — Herman Melville
29. 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 Melville
28 đượ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 Melville
2

Đầ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 Melville
28 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 Melville
29 để 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 Melville
29 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"
    ]
}
7

Bạ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"
    ]
}
9

Trí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

Làm cách nào để giải mã JSON Stringify trong PHP?

Trong trường hợp rất có thể giao diện người dùng JavaScript của bạn gửi dữ liệu dựa trên JSON trở lại máy chủ PHP của bạn, bạn sẽ cần một cách để giải mã dữ liệu JSON theo cách mà PHP có thể xử lý. Chúng ta có thể sử dụng hàm json_decode[] của PHP cho mục đích tương tự, hàm này nhận vào một chuỗi được mã hóa JSON và trả về biến PHP tương ứng.

Làm cách nào để giải mã tệp JSON trong PHP?

Sử dụng hàm file_get_contents[] để đọc tệp JSON sang PHP . Hàm này dùng để đọc file thành mã PHP. file_name là tên của tệp và đường dẫn là vị trí được kiểm tra.

Làm cách nào để chuyển đổi JSON Stringify thành mảng trong PHP?

Để chuyển đổi chuỗi dữ liệu JSON thành mảng PHP, bạn có thể sử dụng hàm json_decode[] . Hàm json_decode[] chấp nhận chuỗi JSON làm tham số đầu tiên và một vài tham số bổ sung để kiểm soát quá trình chuyển đổi JSON thành mảng PHP.

Làm cách nào để giải mã mảng JSON trong PHP?

PHP và JSON .
Hàm json_encode[] dùng để mã hóa một giá trị sang định dạng JSON
Hàm json_decode[] được sử dụng để giải mã một đối tượng JSON thành một đối tượng PHP hoặc một mảng kết hợp
Hàm json_decode[] trả về một đối tượng theo mặc định. .
Bạn cũng có thể lặp qua các giá trị bằng vòng lặp foreach[]

Chủ Đề