使用PHP中存储的数据创建所需的JSON格式
所以我有一堆数组,里面有我需要传递给第三方应用程序的所有数据。问题是他们需要一种特定的JSON格式,我不知道如何才能做到这一点。他们需要的数据格式如下:使用PHP中存储的数据创建所需的JSON格式,php,json,data-structures,Php,Json,Data Structures,所以我有一堆数组,里面有我需要传递给第三方应用程序的所有数据。问题是他们需要一种特定的JSON格式,我不知道如何才能做到这一点。他们需要的数据格式如下: { "appData" : { "appKey" : "blah blah", "synth" : { "synth1" : { "mono" : [ { "monoId" : "529",
{
"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=>值的数组也可以工作。只要确保您有值的键,这样它们就可以正确注册