Json 动态列写入数据库

本文探讨了如何处理从API获取的JSON数据并将其存储到数据库的问题。由于JSON包含动态结构和复杂属性名,解析过程具有挑战性。通过使用SPL语言,可以有效地解析JSON并将其写入数据库的两个表中,实现数据的存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【问题】

最近做一个网站需要从另外一个网站的 api 获取 json 数据然后存放到自己的数据库。可是本人对于 json 操作一窍不通,所以请教各位大神。废话不多说了代码如下
json 文件内容我已经清理一大部分相同结构的数据:
(里面主要就是 imei 的 Service 列表我把它放到数据库 2 张表里面 groups 跟 Services )

{

“SUCCESS”: [

{

“MESSAGE”: “IMEI Service List”,

“LIST”: {

“MOVISTAR SPAIN”: {

“GROUPNAME”: “MOVISTAR SPAIN”,

“SERVICES”: {

“3”: {

“SERVICEID”: 32,

“SERVICENAME”: “MOVISTAR NOKIA INSTANTE”,

“CREDIT”: 4,

“TIME”: “1-30 Minutes”,

“INFO”: “<p style=\“text-align: center;\”><span style=\“color: #ff0000;\” data-mce-mark=\“1\”>SERVICIO INSTANTE DE 0-10 MINS PARA NOKIAS MOVISTAR(Nodct3/4)

\r\n<pstyle=\“text-align:center;\”><spanstyle=\“color:#ff0000;\” data-mce-mark=\“1\”>CON GUIDADO SERIA C ï¼Œmayoriason20digitos



\r\n<pstyle=\“text-align:center;\”>å�心部分机型是20ä½�:å<spanstyle=\“font-size:medium;\”>  C系列(c2c5),Nokia7230



\r\n<p style=\“text-align: center;\”><span style=\“color: #ff0000;\” data-mce-mark=\“1\”> SERIA ASHA 100, 101, 311, 500 y todos los de estas series



\r\n<p style=\“text-align: center;\”><span style=\“color: #ff0000;\” data-mce-mark=\“1\”>  Y WINDOWS PHONE  Lumia



”,



“Requires.Network”: “None”,

“Requires.Mobile”: “None”,

“Requires.Provider”: “None”,

“Requires.PIN”: “None”,

“Requires.KBH”: “None”,

“Requires.MEP”: “None”,

“Requires.PRD”: “None”,

“Requires.Type”: “None”,

“Requires.Locks”: “None”,

“Requires.Reference”: “None”

},

“8”: {

“SERVICEID”: 77,

“SERVICENAME”: “MOVISTAR NOKIA 20 NCK”,

“CREDIT”: 12,

“TIME”: “1-30 Minutes”,

“INFO”: “<p style=\“text-align: center;\”><span style=\“font-size: small; color: #ff0000;\”>ALL NOKIA MOVISTAR SPAIN 20 DIGITS ,<strong style=\“color: #ff0000; font-size: small;\”>NOT SUPPORTED LUMIA 820 

\r\n<p style=\“text-align: center;\”><strong style=\“color: #ff0000; font-size: small;\”>Para Confirma si es 20 nck o no ,check info de movil con programa infinity ,descarga desde pagina aportado



\r\n<p style=\“text-align: center;\”> 



”,



“Requ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值