我寻找最有效和灵活的设计模式,用于创建动态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
我希望我的问题很明确。感谢您的所有建议。
答案 0 :(得分:0)
您所描述的主题称为serialization。基本上,它将任何数据结构从一种格式转换为另一种格式。在您的情况下,您想要将对象或数组转换为JSON。 PHP中有几个工具可以帮助解决这个问题。对于多维数组或stdClass
es,您可以使用json_encode()
。对于更复杂的对象,您可以使用序列化程序库,例如JMS Serializer。