正好在做 JSon 数据的解析,以前做 JSon 数据的解析,一般用:Strextract(),比如:
m.营业部名称 = Strextract(lcStr, ["MSDI_NAME":"], ["], I)
如何是大尺寸的 JSon 文件,速度奇慢,比如 32楼的 8319 条记录,约 2.7MB,提取数据到游标,耗时 20-30 分钟。
后来改进了算法,现在耗时小于 30秒:
Clear
nStartPage = Seconds()
JsonString= Filetostr("SAC1.JSon")
Local m.Respocursor
m.RespoCursor = mpJsonRead(JsonString)
Set Null On
Create Cursor 营业部 (序号 I, 营业部名称 C(80), 办公地址 C(100), ;
营业部负责人 C(8), 注册地址 C(80), 客户服务与投诉电话 C(14), ;
电子邮件 C(30), 所在地证监局投诉电话 C(14))
? "TXT to Object 耗时(秒) : " + Transform(Seconds() - nstartpage)
? "记录数 : " + Transform(m.RespoCursor.totalCount)
For I = 1 To m.RespoCursor.totalCount
Insert Into 营业部 Values ( ;
m.RespoCursor.Result(I).RNUM, ;
m.RespoCursor.Result(I).MSDI_NAME, ;
m.RespoCursor.Result(I).MSDI_NAME, ;
m.RespoCursor.Result(I).MSDI_SALES_MANAGER, ;
m.RespoCursor.Result(I).MSDI_REG_ADDRESS, ;
m.RespoCursor.Result(I).MSDI_CS_TEL, ;
m.RespoCursor.Result(I).MSDI_EMAIL, ;
m.RespoCursor.Result(I).MSDI_ZJJ_COMPLAINTS_TEL )
Endfor
nEndPage = Transform(Seconds() - nStartPage, "@Z 999")
? "JSon To Cursor 耗时(秒) : " + Transform(nEndPage)
Go Top
Browse Last
图片附件: 游客没有浏览图片的权限,请
登录 或
注册