用于为API动态创建JSON的最佳设计模式

时间:2017-11-03 08:24:01

标签: php json api design-patterns

我寻找最有效和灵活的设计模式,用于创建动态JSON,这将成为我的IOS API。

在下面的例子中(它唯一的基本部分)"页面","容器","按钮"和"输入"是动态的。他们的数量和内容取决于要求。

现在我以这种方式创建它:

foreach($pages as $page) {
    foreach($containers as $container){
        foreach($buttons as $burron){
           foreach($inputs as $inputs){

           }
        }
    }
}

结果:

{
    "callback": {
        "status": true,
        "message": "",
        "return_data": {
            "document": {
                "number": 6,
                "url": "/path/to/file",
                "document_id": 11,
                "type": 1,
                "date": "2017-10-30",
                "pages": [
                    {
                        "page_number": 1,
                        "container": [
                            {
                                "lp": 1,
                                "position": 0,
                                "buttons": [
                                    {
                                        "type": 1,
                                        "header": "Button name",
                                        "inputs": [
                                            {
                                                "type": 0,
                                                "x_pos": 160,
                                                "y_pos": 3441,
                                                "lp": 2

我希望我的问题很明确。感谢您的所有建议。

1 个答案:

答案 0 :(得分:0)

您所描述的主题称为serialization。基本上,它将任何数据结构从一种格式转换为另一种格式。在您的情况下,您想要将对象或数组转换为JSON。 PHP中有几个工具可以帮助解决这个问题。对于多维数组或stdClass es,您可以使用json_encode()。对于更复杂的对象,您可以使用序列化程序库,例如JMS Serializer