lukasros/json-include

结合来自多个文件的JSON数据。

dev-master 2014-08-19 15:10 UTC

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数据的通用预处理。

如何使用它?

  1. "lukasros/json-include": "dev-master" 添加到您的项目中的composer.json文件。
  2. 使用composer安装/更新依赖项。
  3. 在代码中初始化一个实例:$jsonInclude = new LukasRos\JSONInclude\JSONInclude();
  4. 加载并解析一个JSON文件:$parsedJson = $jsonInclude->parseFileWithIncludes('filename.json');

请检查demo文件夹中的示例。

是谁在背后?

JSONInclude-PHP是由Lukas Rosenstock创建的。通过我的网站lukasrosenstock.net与我联系。

条款

本软件根据MPL发布 - 有关详细信息,请参阅LICENSE文件。