kupodigital / ldjson
LightweightDataJson - 一个用于在 .ld-json 格式中编码和解码数据的轻量级实用工具。
v1.0.1
2023-08-04 21:07 UTC
Requires
- php: >=8.0
Requires (Dev)
- pestphp/pest: ^2.12
README
目的
轻量级数据Json(LD-JSON)格式是为了提供一种比传统JSON格式更轻量级的替代方案而开发的。它旨在解决每个对象中键重复的问题,使数据结构更加紧凑,存储效率更高。通过消除在每个对象中重复键的需要,LD-JSON特别适合于空间节省至关重要的场景。
用法
LD-JSON格式可以像CSV或TSV文件一样使用,具有包含指示对象中每个值类型的标题的优势。这有助于数据解释并确保数据完整性。
LD-JSON的基本语法包括一个定义数据类型的标题,然后是数据对象,每个对象代表一组相关值。数据类型在标题中的":"符号之后指示。
示例
以下是数据在LD-JSON格式编码前后的示例
原始数据
$data = [ [ "name" => "Asana", "type" => "productivity", "url" => "https://developers.asana.com/docs", "price" => 0, "authentication" => "oauth" ], [ "name" => "ClickUp", "type" => "productivity", "url" => "https://clickup.com/api/", "price" => 0, "authentication" => "oauth" ], [ "name" => "Atlassian", "type" => "productivity", "url" => "https://developer.atlassian.com/server/jira/platform/rest-apis/", "price" => 0, "authentication" => "oauth;basic" ], ... ];
LD-JSON格式编码的数据
{ name:string type:string url:string price:integer authentication:string }
{ Asana productivity https://developers.asana.com/docs 0 oauth }
{ ClickUp productivity https://clickup.com/api/ 0 oauth }
{ Atlassian productivity https://developer.atlassian.com/server/jira/platform/rest-apis/ 0 oauth;basic }
...
我们希望LD-JSON能够以高效的方式满足您在数据存储和传输方面的需求。请随时贡献、修改和使用以满足您的特定要求。
许可证
此格式遵循MIT许可证的条款。MIT许可证是宽松的,允许使用、修改和重新分配软件,但需遵守某些条件。需要注意的是,许可证包含一个免责声明,声明软件是“按原样”提供的,不提供任何类型的保证。此外,许可证限制了作者或版权所有者因使用软件而产生的任何损害的责任。
本项目采用MIT许可证 - 请参阅LICENSE文件以获取详细信息。
请根据需要自定义和调整内容以满足您的规格。同时,请确保将相应的LICENSE
文件添加到您的仓库中。