Chỉ là một ý nghĩ thực sự ... và tự hỏi nếu Gzipped JSON đã bao gồm điều này.Làm cho phản hồi JSON thậm chí nhỏ hơn ... chỉ là một ý tưởng
Nhưng nói rằng bạn có một danh sách các đối tượng trò chơi trong một phản ứng:
game = {
name: 'Randomer Quest!',
description: 'Randomer's Quest is a brilliant game!',
activated: true,
points: 10,
thumb: 'randomer-quest.jpg'
};
Khi bạn json_encode này, nó trở nên 151 bytes
:
{"games": [{"name":"Randomer Quest!","description":"Randomer's Quest is a brilliant game!","activated":true,"points":10,"thumb":"randomer-quest.jpg"}]}
Ok ... nhưng những gì nếu bạn có một danh sách khoảng 100 game? Đó là khoảng 13,913 bytes
... nhưng chúng tôi có thực sự cần phải tiếp tục tuyên bố những thuộc tính đó không? Tôi biết bạn có thể giải mã nó và lặp lại nó (ma thuật) nhưng nếu chúng ta thông minh hơn về nó và khai báo các thuộc tính trong một đối tượng riêng biệt và sau đó có một mảng dữ liệu? Chúng tôi sẽ phải điền vào các đặc tính không có thường xuyên nhưng tôi vẫn nghĩ nó có giá trị.
Something như thế này:
{
"games": {
p: ["name", "description", "activated", "points", "thumb"],
d: [
["Randomer Quest!", "Randomer's Quest is a brilliant game!", true, 10, "randomer-quest.jpg"],
["Randomer Quest!", "Randomer's Quest is a brilliant game!", true, 10, "randomer-quest.jpg"]
]
}
}
P là tài sản, D là các dữ liệu trong mảng. Sau đó chúng tôi có: 9,377 bytes
67% kích thước!
Ok Tôi biết bạn sẽ nói điều đó không có gì ngoài việc bạn thấy các yêu cầu giống như 40-100kb. Và tôi nghĩ đó là một sự khác biệt khá lớn. Bất cứ ai sử dụng một cái gì đó như thế này chưa? Có lẽ chúng ta có các công cụ đã tự động thực hiện điều này?
32 bitkid đã nói khá nhiều rằng nếu bạn định làm điều này, bạn cũng có thể chỉ cần cắt nó xuống định dạng CSV ... có ý nghĩa ... đó sẽ là khoảng 9,253 bytes
66,5%.
"name", "description", "activated", "points", "thumb"
"Randomer Quest!", "Randomer's Quest is a brilliant game!", true, 10, "randomer-quest.jpg"
"Randomer Quest!", "Randomer's Quest is a brilliant game!", true, 10, "randomer-quest.jpg"
Tôi đã nhìn thấy yêu cầu JSON khoảng 100kb, mà sẽ biến thành 66.5kb (mất 33.5kb)
Bạn nghĩ gì?
Dom
[JSONH] (https://github.com/WebReflection/JSONH) cũng tương tự. – hyperslug
đó sẽ là một "TSON", một định dạng Bảng JSON (Tôi đã đề xuất một tên) – SparK
Tôi thực sự thích ý tưởng này!Có vấn đề chính xác này ngay bây giờ - phản ứng JSON quá lớn do sự lặp lại lớn của tên thuộc tính. – HorseloverFat