我正在为我的业务测试一个名为Barcode Scanner Terminal的应用程序;我希望将其用作时钟的替代品.
员工可以在ID徽章上扫描条形码或QR码,此应用会将其连同时间戳甚至GPS坐标一起发送到我的服务器,以验证他们是否在正确的时间位于正确的位置.当电话具有Internet连接时,此信息将通过我网站上的特殊URL传递,我可以使其正常工作.
问题?
如果没有互联网,电话将扫描内容存储在本地,您可以稍后将其发送到服务器.这些扫描存储为JSON结构数组.
…以这种方式存储的数据可以作为POST请求发送到服务器.我不确定如何测试所有这些内容,因此只设置了一些变量,进行了扫描,并给我发送了一封电子邮件,其中转储了它们代表的值.
归还了这种怪兽和其他许多怪兽.您在下面看到的是一次扫描.
batch=%5B%7B%22barcode%22%3A%22CSS1959%22%2C%22scannerID%22%3A%223e81b04aa521a05e%22%2C%22time%22%3A%222015-08-11+08%3A28%3A20.419%22%2C%22lat%22%3A32.3999433%2C%22long%22%3A-110.040379%7D%5D
因此,我通过URLDecode()函数运行了该值,以获得看起来更熟悉的东西.
batch=[{"barcode":"CSS1959","scannerID":"3e81b04aa521a05e",
"time":"2015-08-11 08:28:20.419","lat":32.3999433,"long":-110.040379}]
因此,最终我进行了一堆扫描,以JSON形式形成了这个结构数组,但我不知道如何处理它.
batch=[
{"barcode":"CSS1035","scannerID":"3e81b04aa521a05e","time":"2015-08-11 08:30:27.232","lat":32.4001579,"long":-110.0403455},
{"barcode":"CSS1959","scannerID":"3e81b04aa521a05e","time":"2015-08-11 08:30:29.366","lat":32.4001579,"long":-110.0403455},
{"barcode":"CSS1649","scannerID":"3e81b04aa521a05e","time":"2015-08-11 08:30:31.642","lat":32.4001579,"long":-110.0403455}
]
我正在尝试遍历它,并将它们全部插入数据库中.
到目前为止,我已经有了这个,并且遇到了JSON解析错误.
blah blah query logic
这是我得到的错误
谢谢!
编辑:解决了部分感谢我在这里收到的帮助.解决方案如下:
INSERT INTO TimeAppTest
(
EmployeeID,
lat,
long,
TimoStampo
)
VALUES
(
'#i.barcode#',
'#i.lat#',
'#i.long#',
'#i.time#'
)