Я хочу использовать json + php для моих данных.Я прочитал больше документа, чтобы сделать это, и основные функции - это json_decode () и json_encode ().Моя проблема в том, что чтение большего количества документов и прочтение различных примеров структуры породило у меня много сомнений.
Я хочу создать структуру, подобную этой, начинающуюся от базового к контейнеру:
- есть База, которая имеет 2 свойства: id и значение
- есть Операции, которые могут иметь несколько Базы
- есть Команда, которая может иметь несколько Операций (и, если возможно,имя свойства)
структура в моем уме такая ...
[ //The start of Commands
//Can make a property name here like "name":"puls1"
[ //Operation1
{ //Base1
"id":"22398",
"value":"255"
},
{ //Base2
"id":"22657",
"value":"80",
},
{ //Base3
"id":"7928",
"valore":"15"
}
],
[ //Operation2
{ //Base1
"id":"22398",
"value":"0"
},
{ //Base2
"id":"22657",
"value":"0",
},
{ //Base3
"id":"7928",
"valore":"0"
}
],
] //The close of Commands
Но я поставил [и {в неправильном порядке, я думаю... Как я могу сделать структуру JSON, как это?И после установки команды для вставки новой операции или удаления операции?
Спасибо за все ..
// Хорошо, ответив, я сделал этот код
class Base
{
var $i;
var $value;
function __construct($i,$v)
{
$this->id = $i;
$this->value = $v;
}
}
$a = new Base('1','11');
$b = new Base('2','10');
$c = new Base ('3','20');
$d = new Base ('4','30');
class Operation
{
var $name;
var $values = Array();
function __construct($a)
{
$this->name = $a;
}
public function addArray($a)
{
array_push($this->values,$a);
}
}
$oper1 = new Operation("op1");
$oper1->addArray($a);
$oper1->addArray($b);
$oper2= new Operation("op2");
$oper2->addArray($c);
$oper2->addArray($d);
$commands = Array($oper1,$oper2);
echo json_encode($tot);
Теперь проблема в том, как я могу сделать операцию возврата?Такое использование json_decode и инкапсуляции в его соответствующей структуре?