Я делаю веб-приложение leapmotion на PHP, а javascript.it основан на распознавании жестов. Значения скачка должны быть сохранены в базе данных, и когда соответствующий жест соответствует, должно отображаться описание этого жеста. Значения от скачка конвертируются в формат JSON. Как я могу сохранить данные JSON в базе данных mysql 5.0.?
Содержимое файла JSON:
{"name":"HA","pose":true,"data":[[{"x":0.16616291409773337,"y":-0.061424365133667,"z":-0.014198921561969446,"stroke":1},{"x":0.058005894163526694,"y":-0.05005164610312531,"z":0.029463953896938344,"stroke":1},{"x":-0.05015112577067998,"y":-0.03867892707258362,"z":0.07312682935584591,"stroke":1},{"x":-0.1583081457048866,"y":-0.02730620804204193,"z":0.1167897048147537,"stroke":1},{"x":-0.2664651656390933,"y":-0.01593348901150024,"z":0.16045258027366138,"stroke":1},{"x":-0.3746221855732999,"y":-0.00456076998095855,"z":0.20411545573256906,"stroke":1},{"x":0.6253778144267002,"y":0.19795540534387668,"z":-0.5697496025117985,"stroke":1}]]}
Ошибка, которую я получаю, это синтаксическая ошибка. Работа основана на leaptrainer.js Роба О’лири, который можно найти на https://github.com/roboleary/LeapTrainer.js/tree/master.
В вашей ситуации я бы предпочел сделать следующее:
Создайте отдельную таблицу для этих данных. Ключи зависят от вашего
целей, но в качестве быстрого решения просто создать таблицу с тем же
имена столбцов как в вашем JSON.
Создать какую-то модель, чтобы общаться с БД. Сделать там некоторые
методы (например, saveMotion, getMotion и т. д.)
В вашем php-коде используйте json_decode
функция, чтобы конвертировать JSON в стандартный формат
объект. Не уверен, что вы сможете написать класс std в db,
но преобразование его в массив даст вам 100% возможность сделать
тот.
Других решений пока нет …