lukasros / json-include
结合来自多个文件的JSON数据。
dev-master
2014-08-19 15:10 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-28 14:46:29 UTC
README
什么是JSONInclude?
XML有XInclude,它允许将来自不同文件的XML合并成一个。我所知中没有通用的JSON等效功能,因此我想出了一个简单的想法。我相信,如果我们想在API中动态地结合来自不同静态文件的JSON输出,而不在文件中重复信息,这将非常有用。
让我们用一个例子来解释它...假设我们有一个文件
{
"key1" : "value1",
"key2" : "@file2.txt"
}
“@”是一个包含符号,表示其后的字符串应被视为包含的文件名。第二个文件的内容如下
{
"key1" : "value2"
}
使用JSONInclude解析器加载第一个文件将返回以下输出
{
"key1" : "value1",
"key2" : {
"key1" : "value2"
}
}
如果将前导“@”用于其他目的,可以更改包含符号。
什么是JSONInclude-PHP?
这是一个简单的解析器,作为JSONInclude的参考实现,用PHP编写。它还支持解析带有注释的JSON文件和JSON数据的通用预处理。
如何使用它?
- 将
"lukasros/json-include": "dev-master"
添加到您的项目中的composer.json文件。 - 使用composer安装/更新依赖项。
- 在代码中初始化一个实例:
$jsonInclude = new LukasRos\JSONInclude\JSONInclude();
- 加载并解析一个JSON文件:
$parsedJson = $jsonInclude->parseFileWithIncludes('filename.json');
请检查demo
文件夹中的示例。
是谁在背后?
JSONInclude-PHP是由Lukas Rosenstock创建的。通过我的网站lukasrosenstock.net与我联系。
条款
本软件根据MPL发布 - 有关详细信息,请参阅LICENSE文件。