Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP中存储的数据创建所需的JSON格式_Php_Json_Data Structures - Fatal编程技术网

使用PHP中存储的数据创建所需的JSON格式

使用PHP中存储的数据创建所需的JSON格式,php,json,data-structures,Php,Json,Data Structures,所以我有一堆数组,里面有我需要传递给第三方应用程序的所有数据。问题是他们需要一种特定的JSON格式,我不知道如何才能做到这一点。他们需要的数据格式如下: { "appData" : { "appKey" : "blah blah", "synth" : { "synth1" : { "mono" : [ { "monoId" : "529",

所以我有一堆数组,里面有我需要传递给第三方应用程序的所有数据。问题是他们需要一种特定的JSON格式,我不知道如何才能做到这一点。他们需要的数据格式如下:

{
   "appData" : {
      "appKey" : "blah blah",
      "synth" : {
         "synth1" : {
            "mono" : [
               {
                  "monoId" : "529",
                  "templates" : [
                     {
                        "monoSequenceMap" : [
                           {
                              "map" : {
                                 "X" : "3",
                                 "Y" : "1"
                              },
                              "position" : {
                                 "scale" : "1",
                                 "x1" : "100",
                                 "x2" : "150",
                                 "y1" : "2000",
                                 "y2" : "2500"
                              }
                           },
                           {
                              "map" : {
                                 "X" : "2",
                                 "Y" : "4"
                              },
                              "position" : {
                                 "scale" : "1",
                                 "x1" : "200",
                                 "x2" : "550",
                                 "y1" : "1000",
                                 "y2" : "1500"
                              }
                           },
                           {
                              "map" : {
                                 "X" : "3",
                                 "Y" : "3"
                              },
                              "position" : {
                                 "scale" : "1.5",
                                 "x1" : "300",
                                 "x2" : "750",
                                 "y1" : "1750",
                                 "y2" : "1800"
                              }
                           },
                           {
                              "map" : {
                                 "X" : "4",
                                 "Y" : "1"
                              },
                              "position" : {
                                 "scale" : "1.5",
                                 "x1" : "680",
                                 "x2" : "790",
                                 "y1" : "1950",
                                 "y2" : "1850"
                              }
                           }
                        ],
                        "templateId" : "01_A_19"
                     }
                  ]
               }
            ],
            "synthId" : "XXXXXXXXXX"
         }
      }
   }
}
我只是想要一些关于如何将我拥有的数据转换成这个JSON字符串的指针。我想我需要使用
json\u encode
。我是否应该创建一个名为“appData”的新类,然后在其中创建每个对象/数组?或者我应该将这种格式的字符串写入文本文件

我的问题是,我不能把所有这些对象都放在对象中……比如,在JSON中,synth是一个包含synth1、synth2等对象的对象,而这些对象又会包含mono,这将是一个对象数组……我不确定如何解决这个问题


非常感谢您的指点

您的数组是多维的吗?比如:

$array = array(
    "data_table_1" => array(
        "item1" => "Item 1",
        "item2" => "Item 2"
    ),
    "data_table_1" => array(
        "item1" => "Item 1",
        "item2" => "Item 2"
    )
);
如果是这样,您只需使用json_encode即可完成所有编码:

$json = @json_encode($array);
===编辑====
数组不必是多维的。即使只有一个key=>值的数组也可以工作。只要确保您有值的键,这样它们就可以正确注册