| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1500 人关注过本帖
标题:求教 foxjson.ff 如果json串过长,会报错!
只看楼主 加入收藏
weiyisc
Rank: 2
等 级:论坛游民
帖 子:103
专家分:14
注 册:2009-5-17
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:20 
求教 foxjson.ff 如果json串过长,会报错!
如题!请指教....

有其它json解析库吗?

附:文件
解析的JSON.txt (775.55 KB)
搜索更多相关主题的帖子: ff 报错 解析 文件 
2023-04-09 17:02
kangss
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:14
帖 子:274
专家分:604
注 册:2014-6-12
收藏
得分:4 
775K看样子字符串不算长

你没说谁?哪?啥?报错
2023-04-09 17:07
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:4 
用ALINES()解析5MB数据都没问题

坚守VFP最后的阵地
2023-04-09 17:17
weiyisc
Rank: 2
等 级:论坛游民
帖 子:103
专家分:14
注 册:2009-5-17
收藏
得分:0 
回复 2楼 kangss
报这个错。
图片附件: 游客没有浏览图片的权限,请 登录注册
2023-04-09 17:49
weiyisc
Rank: 2
等 级:论坛游民
帖 子:103
专家分:14
注 册:2009-5-17
收藏
得分:0 
回复 3楼 sdta
能否给个例子?
2023-04-09 17:50
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
要解析什么内容

坚守VFP最后的阵地
2023-04-09 17:58
weiyisc
Rank: 2
等 级:论坛游民
帖 子:103
专家分:14
注 册:2009-5-17
收藏
得分:0 
回复 6楼 sdta
output下面data下面data列表
2023-04-09 18:12
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:火星
等 级:版主
威 望:37
帖 子:708
专家分:2833
注 册:2018-3-13
收藏
得分:4 
你这是 utf-8 编码的 txt,先另存为 ansi 再解析

这家伙很懒,啥也没留下
2023-04-09 19:04
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
程序代码:
CREATE CURSOR tt (id c(20), hilistCode c(30), hilistName c(80), updtTime c(19))
lcTxt = STRCONV(FILETOSTR("json.txt"), 11)
ALINES(laTxt, lcTxt, 1+4, '"data":[{', '},{', '}]')
FOR ln1 = 2 TO ALINES(laTxt, lcTxt, 1+4, '"data":[{', '},{', '}]') - 1
    ALINES(laStr, laTxt[ln1], ",")
    APPEND BLANK 
    FOR ln2 = 1 TO 4 && 共31个字段,只取了4个
        lc1 = STREXTRACT(laStr[ln2], SPACE(0), ":")
        lc2 = STREXTRACT(laStr[ln2], ":", SPACE(0))
        REPLACE (lc1) WITH &lc2
    ENDFOR
ENDFOR
BROWSE 

图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2023-04-09 20:41
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏(1)
得分:4 
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
jsCode = "var json=" + LOWER(STRCONV(FILETOSTR("解析的JSON.txt"),11))
js = CREATEOBJECT("ScriptControl")
js.Language = "JavaScript"
js.AddCode(jsCode)
json = js.CodeObject.json
? json.output.message    && "message": "成功"
CREATE CURSOR tt (id v(20), hilistCode v(30), hilistName v(30), updtTime v(20))
FOR EACH aJsonData IN json.output.data.data
    INSERT INTO tt VALUES (aJsonData.id, aJsonData.hilistcode, aJsonData.hilistname, aJsonData.updttime) 
ENDFOR
SELECT * FROM tt
2023-04-09 21:07
快速回复:求教 foxjson.ff 如果json串过长,会报错!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020464 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved