(100分)json存放到数据库问题。在线等 急急急!!!(大家给力啊)
最近做一个网站需要从另外一个网站的api获取json数据然后存放到自己的数据库。可是本人对于json操作一窍不通,所以请教各位大神。 废话不多说了 代码如下
json文件内容 我已经清理一大部分相同结构的数据:
(里面主要就是imei的Service 列表 我把它放到数据库2张表里面groups跟Services )
下面是sql数据库的的2张表的结构:
这里就把需要的字段全部列出来: group的名称是唯一的。然后2张表根据groupid关联
谢谢大家了。 因为还有其他这样的json文件,我只需要有个这个方式的转化实例,最最好是能将我上面的成功转化存放到数据库的代码,我参照下操作其他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ï¼No dct3/4ï¼</span></p>\r\n<p style=\"text-align: center;\"><span style=\"color: #ff0000;\" data-mce-mark=\"1\">CON GUIDADO SERIA C ï¼mayoria son20 digitos</span></p>\r\n<p style=\"text-align: center;\">åå¿é¨åæº åæ¯20ä½:å<span style=\"font-size: medium;\"> <strong>Cç³»å(c2 c5)ï¼<strong>Nokia 7230</strong></strong></span></p>\r\n<p style=\"text-align: center;\"><span style=\"color: #ff0000;\" data-mce-mark=\"1\"><strong>SERIA ASHA 100, 101, 311, 500 y todos los de estas series</strong></span></p>\r\n<p style=\"text-align: center;\"><span style=\"color: #ff0000;\" data-mce-mark=\"1\"><strong> Y WINDOWS PHONE Lumia</strong></span></p>",
"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;\"><strong>ALL NOKIA MOVISTAR SPAIN 20 DIGITS ,</strong></span><strong style=\"color: #ff0000; font-size: small;\">NOT SUPPORTED LUMIA 820 </strong></p>\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</strong></p>\r\n<p style=\"text-align: center;\"> </p>",
"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"
}
}
},
"VODAFONE SPAIN": {
"GROUPNAME": "VODAFONE SPAIN",
"SERVICES": {
"5": {
"SERVICEID": 50,
"SERVICENAME": "VODAFONE NOKIA BB5 SL3",
"CREDIT": 5,
"TIME": "1-60 Minutes",
"INFO": "<p style=\"text-align: center;\"><strong><span style=\"font-size: medium; color: #ff0000;\">Nokia lumia, nokia 100, 610 y nokias 20 digitos no soportados!</span></strong></p>\r\n<p style=\"text-align: center;\"><span style=\"color: #ff0000; font-size: small;\"><strong>Nokia vodafone instante en horario de la tienda</strong></span></p>\r\n<p style=\"text-align: center;\"><span style=\"color: #ff0000; font-size: small;\"><strong>20ä½ç çææºåLUMIA䏿¯æ</strong></span></p>\r\n<p style=\"text-align: center;\"><span style=\"color: #ff0000; font-size: small;\"><strong> </strong></span></p>",
"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"
},
"10": {
"SERVICEID": 95,
"SERVICENAME": "VODAFONE SONY&SONY ERIC(RAPIDO)",
"CREDIT": 16,
"TIME": "1-24 Hours",
"INFO": "<p style=\"text-align: center;\"><span style=\"color: #ff0000; font-size: medium;\">VODAFONE PHONE ,NO NOKIA Y WINDOWN PHONE,NO IPHONEÂ </span></p>\r\n<p style=\"text-align: center;\"><span style=\"color: #ff0000; font-size: medium;\">SAMSUNG CODIGO NO LLEVA DEFREEZE</span></p>",
"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"
}
}
}
}
}
],
"apiversion": "2.0.0"
}
下面是sql数据库的的2张表的结构:
这里就把需要的字段全部列出来: group的名称是唯一的。然后2张表根据groupid关联
Create table [dbo].[Groups]
(
[ID] [int] IDENTITY(1,1) NOT NULL, --id
[Groupname] [nvarchar] (50) not null default(''), --名称
CONSTRAINT [PK_Groups_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[Services](
[id] [int] IDENTITY(1,1) NOT NULL, --id
[Serviceid] [int] not null default(0), --服务 id
[Servicename] [nvarchar] (50) not null default(''), --服务名称
[groupid] [int] not null default(0), --组id
[Credit] [decimal] not null default(0.00), --所需点数
[Time] [nvarchar] (50) not null default(''), --需要的时间
[INFO] [nvarchar] (3000) not null default(''), --信息说明
[Network] [nvarchar] (100) not null default('none'), --网络需求
[Mobile] [nvarchar] (100) not null default('none'), --移动需求
[Provider] [nvarchar] (100) not null default('none'), --供应商需求
[PIN] [nvarchar] (100) not null default('none'), --手机PIN码需求
[KBH] [nvarchar] (100) not null default('none'), --KBH需求
[MEP] [nvarchar] (100) not null default('none'), --MEP需求
[PRD] [nvarchar] (100) not null default('none'), --PRD需求
[Type] [nvarchar] (100) not null default('none'), --类型需求
[Locks] [nvarchar] (100) not null default('none'), --是否锁定
[Reference] [nvarchar] (100) not null default('none'), --参考需求
[isstatus] [nvarchar] (1) not null default('0'), --状态 0 可用 1 不可用
[remark] [nvarchar] (255) not null default(''), --备注
[Pricingid] [int] not null default(0), --价格策略
CONSTRAINT [PK_Services_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
谢谢大家了。 因为还有其他这样的json文件,我只需要有个这个方式的转化实例,最最好是能将我上面的成功转化存放到数据库的代码,我参照下操作其他json就方便了, 之前也百度很多,不过还是有些不明白。而且上面的json跟别人百度上的格式有不一样。
再次感谢大家 。在线等着。。。
...全文
相关推荐
mongodb-database-tools-windows-x86_64-100.3.1.zip
由于4.4版本没有内置数据库备份和数据库恢复命令,需要自行下载,由于外网经常被墙,下载速度慢
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
主要介绍了Python3实现将本地JSON大数据文件写入MySQL数据库的方法,涉及Python针对json大数据文件的逐行读取、mysql数据库写入等相关操作技巧,需要的朋友可以参考下
python经典入门100例 + python操作json、xml、MySQL
python经典入门100例 + python操作json、xml、MySQL
php调用快递100api示-json返回值
php调用快递100api示-json返回值
mongodb-database-tools-rhel70-x86-64-100.5.4.tgz 连接工具
mongodb-database-tools-rhel70-x86_64-100.5.4.tgz Linux mongodb 客户端工具,用于生产环境linux访问mongodb数据库


