获取的json对象,我在两个在线解析器中解析了下。发现一个出现:RangeError: Invalid array length。
另一个出现:Error: Parse error on line 1:{'message': '操作成功', '-^Expecting 'STRING', '}', got 'undefined'

res = requests.post(single_url, data=payload)
response = json.loads(res.text)


出错的就是这个response解析不错来。
以上就是主要的代码和出现的错误了。这一步卡死之后,根本无法继续进行解析了。求问各位大神,你们是如何处理的?
我对这个json对象如何处理下就可以在解析器中正确显示了?主要是想看到它的层级结构。还望大神指点迷津啊!



举报 使用道具
| 回复

共 7 个关于本帖的回复 最后回复于 2016-11-18 19:51

沙发
Fuller 管理员 发表于 2016-11-18 14:37:25 | 只看该作者
把res.text打印出来看看,到底是哪里不符合json规范
举报 使用道具
板凳
759924607 高级会员 发表于 2016-11-18 16:01:08 | 只看该作者
Fuller 发表于 2016-11-18 14:37
把res.text打印出来看看,到底是哪里不符合json规范

{'content': {'data': {'page': {'result': [{'positionAdvantage': '晋升空间大,高底薪提成,六险一金,年底双薪', 'companyId': 10189, 'logger': {'traceCapable': True, 'name': 'com.lagou.entity.position.PositionVo'}, 'userId': 129407, 'financeStage': '成熟型(C轮)', 'companyLabelList': ['节日礼物', '绩效奖金', '年度旅游', '岗位晋升'], 'salary': '4k-8k', 'industryField': '移动互联网 ,O2O', 'workYear': '应届毕业生', 'isCalcScore': False, 'education': '大专', 'haveDeliver': False, 'score': 0, 'adBeforeReceivedCount': 0, 'companyLogo': 'image2/M00/0A/9A/CgpzWlYWBrSAI5DJAAA6k953Sk8000.jpg', 'adAfterDetailPV': 0, 'adBeforeDetailPV': 0, 'adWord': 0, 'positionId': 2542579, 'positionName': '客户代表/商务拓展', 'jobNature': '全职', 'companyFullName': '广州柠蜜信息科技有限公司', 'createTime': '12:13', 'adAfterReceivedCount': 0, 'companySize': '50-150人', 'searchScore': 0.0, 'city': '广州', 'adTimes': 0, 'companyName': '趣运动'}, {'positionAdvantage': '六险一金 绩效奖金 事业野心创业心态', 'companyId': 10189, 'logger': {'traceCapable': True, 'name': 'com.lagou.entity.position.PositionVo'}, 'userId': 129407, 'financeStage': '成熟型(C轮)', 'companyLabelList': ['节日礼物', '绩效奖金', '年度旅游', '岗位晋升'], 'salary': '5k-10k', 'industryField': '移动互联网 ,O2O', 'workYear': '应届毕业生', 'isCalcScore': False, 'education': '大专', 'haveDeliver': False, 'score': 0, 'adBeforeReceivedCount': 0, 'companyLogo': 'image2/M00/0A/9A/CgpzWlYWBrSAI5DJAAA6k953Sk8000.jpg', 'adAfterDetailPV': 0, 'adBeforeDetailPV': 0, 'adWord': 0, 'positionId': 2542550, 'positionName': '市场拓展BD', 'jobNature': '全职', 'companyFullName': '广州柠蜜信息科技有限公司', 'createTime': '12:12', 'adAfterReceivedCount': 0, 'companySize': '50-150人', 'searchScore': 0.0, 'city': '广州', 'adTimes': 0, 'companyName': '趣运动'}, {'positionAdvantage': '六险一金 法定假期 零食水果 技术氛围好', 'companyId': 10189, 'logger': {'traceCapable': True, 'name': 'com.lagou.entity.position.PositionVo'}, 'userId': 129407, 'financeStage': '成熟型(C轮)', 'companyLabelList': ['节日礼物', '绩效奖金', '年度旅游', '岗位晋升'], 'district': '天河区', 'salary': '10k-18k', 'industryField': '移动互联网 ,O2O', 'workYear': '不限', 'isCalcScore': False, 'education': '不限', 'haveDeliver': False, 'score': 0, 'adBeforeReceivedCount': 0, 'companyLogo': 'image2/M00/0A/9A/CgpzWlYWBrSAI5DJAAA6k953Sk8000.jpg', 'adAfterDetailPV': 0, 'adBeforeDetailPV': 0, 'adWord': 0, 'positionId': 428385, 'positionName': '软件测试工程师', 'jobNature': '全职', 'companyFullName': '广州柠蜜信息科技有限公司', 'createTime': '2016-11-16', 'adAfterReceivedCount': 0, 'companySize': '50-150人', 'searchScore': 0.0, 'city': '广州', 'adTimes': 0, 'companyName': '趣运动'}, {'positionAdvantage': '六险一金,超有前景020,弹性工作制', 'companyId': 10189, 'logger': {'traceCapable': True, 'name': 'com.lagou.entity.position.PositionVo'}, 'userId': 129407, 'financeStage': '成熟型(C轮)', 'companyLabelList': ['节日礼物', '绩效奖金', '年度旅游', '岗位晋升'], 'salary': '9k-15k', 'industryField': '移动互联网 ,O2O', 'workYear': '1-3年', 'isCalcScore': False, 'education': '大专', 'haveDeliver': False, 'score': 0, 'adBeforeReceivedCount': 0, 'companyLogo': 'image2/M00/0A/9A/CgpzWlYWBrSAI5DJAAA6k953Sk8000.jpg', 'adAfterDetailPV': 0, 'adBeforeDetailPV': 0, 'adWord': 0, 'positionId': 2553470, 'positionName': '中级PHP开发工程师(体育O2O)', 'jobNature': '全职', 'companyFullName': '广州柠蜜信息科技有限公司', 'createTime': '2016-11-16', 'adAfterReceivedCount': 0, 'companySize': '50-150人', 'searchScore': 0.0, 'city': '广州', 'adTimes': 0, 'companyName': '趣运动'}, {'positionAdvantage': '六险一金 绩效奖金 年底双薪 晋升空间', 'companyId': 10189, 'logger': {'traceCapable': True, 'name': 'com.lagou.entity.position.PositionVo'}, 'userId': 129407, 'financeStage': '成熟型(C轮)', 'companyLabelList': ['节日礼物', '绩效奖金', '年度旅游', '岗位晋升'], 'district': '天河区', 'salary': '7k-13k', 'industryField': '移动互联网 ,O2O', 'workYear': '1-3年', 'isCalcScore': False, 'education': '本科', 'haveDeliver': False, 'score': 0, 'adBeforeReceivedCount': 0, 'companyLogo': 'image2/M00/0A/9A/CgpzWlYWBrSAI5DJAAA6k953Sk8000.jpg', 'adAfterDetailPV': 0, 'adBeforeDetailPV': 0, 'adWord': 0, 'positionId': 1464989, 'positionName': '高薪急聘软件测试工程师', 'jobNature': '全职', 'companyFullName': '广州柠蜜信息科技有限公司', 'createTime': '2016-11-16', 'adAfterReceivedCount': 0, 'companySize': '50-150人', 'searchScore': 0.0, 'city': '广州', 'adTimes': 0, 'companyName': '趣运动'}, {'positionAdvantage': '六险一金 绩效奖金 年底双薪', 'companyId': 10189, 'logger': {'traceCapable': True, 'name': 'com.lagou.entity.position.PositionVo'}, 'userId': 129407, 'financeStage': '成熟型(C轮)', 'companyLabelList': ['节日礼物', '绩效奖金', '年度旅游', '岗位晋升'], 'district': '天河区', 'salary': '8k-15k', 'industryField': '移动互联网 ,O2O', 'workYear': '1-3年', 'isCalcScore': False, 'education': '大专', 'haveDeliver': False, 'score': 0, 'adBeforeReceivedCount': 0, 'companyLogo': 'image2/M00/0A/9A/CgpzWlYWBrSAI5DJAAA6k953Sk8000.jpg', 'adAfterDetailPV': 0, 'adBeforeDetailPV': 0, 'adWord': 0, 'positionId': 883435, 'positionName': '软件测试工程师/自动化/性能测试', 'jobNature': '全职', 'companyFullName': '广州柠蜜信息科技有限公司', 'createTime': '2016-11-16', 'adAfterReceivedCount': 0, 'companySize': '50-150人', 'searchScore': 0.0, 'city': '广州', 'adTimes': 0, 'companyName': '趣运动'}, {'positionAdvantage': '六险一金 水果零食 技术牛人 股票期权', 'companyId': 10189, 'logger': {'traceCapable': True, 'name': 'com.lagou.entity.position.PositionVo'}, 'userId': 129407, 'financeStage': '成熟型(C轮)', 'companyLabelList': ['节日礼物', '绩效奖金', '年度旅游', '岗位晋升'], 'district': '天河区', 'salary': '10k-20k', 'industryField': '移动互联网 ,O2O', 'workYear': '5-10年', 'isCalcScore': False, 'education': '本科', 'haveDeliver': False, 'score': 0, 'adBeforeReceivedCount': 0, 'companyLogo': 'image2/M00/0A/9A/CgpzWlYWBrSAI5DJAAA6k953Sk8000.jpg', 'adAfterDetailPV': 0, 'adBeforeDetailPV': 0, 'adWord': 0, 'positionId': 2471786, 'positionName': '测试主管', 'jobNature': '全职', 'companyFullName': '广州柠蜜信息科技有限公司', 'createTime': '2016-11-16', 'adAfterReceivedCount': 0, 'companySize': '50-150人', 'searchScore': 0.0, 'city': '广州', 'adTimes': 0, 'companyName': '趣运动'}, {'positionAdvantage': '六险一金 晋升空间大 年终双薪', 'companyId': 10189, 'logger': {'traceCapable': True, 'name': 'com.lagou.entity.position.PositionVo'}, 'userId': 129407, 'financeStage': '成熟型(C轮)', 'companyLabelList': ['节日礼物', '绩效奖金', '年度旅游', '岗位晋升'], 'district': '天河区', 'salary': '8k-16k', 'industryField': '移动互联网 ,O2O', 'workYear': '1-3年', 'isCalcScore': False, 'education': '大专', 'haveDeliver': False, 'score': 0, 'adBeforeReceivedCount': 0, 'companyLogo': 'image2/M00/0A/9A/CgpzWlYWBrSAI5DJAAA6k953Sk8000.jpg', 'adAfterDetailPV': 0, 'adBeforeDetailPV': 0, 'adWord': 0, 'positionId': 1030264, 'positionName': '软件测试工程师(自动化测试/性能测试)', 'jobNature': '全职', 'companyFullName': '广州柠蜜信息科技有限公司', 'createTime': '2016-11-16', 'adAfterReceivedCount': 0, 'companySize': '50-150人', 'searchScore': 0.0, 'city': '广州', 'adTimes': 0, 'companyName': '趣运动'}, {'positionAdvantage': '六险一金 晋升空间大 年终双薪', 'companyId': 10189, 'logger': {'traceCapable': True, 'name': 'com.lagou.entity.position.PositionVo'}, 'userId': 129407, 'financeStage': '成熟型(C轮)', 'companyLabelList': ['节日礼物', '绩效奖金', '年度旅游', '岗位晋升'], 'district': '天河区', 'salary': '6k-12k', 'industryField': '移动互联网 ,O2O', 'workYear': '1-3年', 'isCalcScore': False, 'education': '大专', 'haveDeliver': False, 'score': 0, 'adBeforeReceivedCount': 0, 'companyLogo': 'image2/M00/0A/9A/CgpzWlYWBrSAI5DJAAA6k953Sk8000.jpg', 'adAfterDetailPV': 0, 'adBeforeDetailPV': 0, 'adWord': 0, 'positionId': 1030224, 'positionName': '自动化测试(初级中级高级)', 'jobNature': '全职', 'companyFullName': '广州柠蜜信息科技有限公司', 'createTime': '2016-11-16', 'adAfterReceivedCount': 0, 'companySize': '50-150人', 'searchScore': 0.0, 'city': '广州', 'adTimes': 0, 'companyName': '趣运动'}, {'positionAdvantage': '技术大牛带你飞 浓厚技术氛围 合适可转正', 'companyId': 10189, 'logger': {'traceCapable': True, 'name': 'com.lagou.entity.position.PositionVo'}, 'userId': 129407, 'financeStage': '成熟型(C轮)', 'companyLabelList': ['节日礼物', '绩效奖金', '年度旅游', '岗位晋升'], 'district': '天河区', 'salary': '3k-5k', 'industryField': '移动互联网 ,O2O', 'workYear': '应届毕业生', 'isCalcScore': False, 'education': '本科', 'haveDeliver': False, 'score': 0, 'adBeforeReceivedCount': 0, 'companyLogo': 'image2/M00/0A/9A/CgpzWlYWBrSAI5DJAAA6k953Sk8000.jpg', 'adAfterDetailPV': 0, 'adBeforeDetailPV': 0, 'adWord': 0, 'positionId': 1696671, 'positionName': 'PHP实习生', 'jobNature': '全职', 'companyFullName': '广州柠蜜信息科技有限公司', 'createTime': '2016-11-16', 'adAfterReceivedCount': 0, 'companySize': '50-150人', 'searchScore': 0.0, 'city': '广州', 'adTimes': 0, 'companyName': '趣运动'}], 'totalCount': '11', 'pageNo': 1, 'start': '0', 'pageSize': 10}}, 'rows': []}, 'message': '操作成功', 'state': 1}

举报 使用道具
地板
759924607 高级会员 发表于 2016-11-18 16:02:01 | 只看该作者
Fuller 发表于 2016-11-18 14:37
把res.text打印出来看看,到底是哪里不符合json规范

数据比较多,感谢fuller大神的指导。在这里卡好久了。
举报 使用道具
5#
Fuller 管理员 发表于 2016-11-18 16:16:19 | 只看该作者
用别的解析器试试
举报 使用道具
6#
759924607 高级会员 发表于 2016-11-18 16:24:14 | 只看该作者
Fuller 发表于 2016-11-18 16:16
用别的解析器试试

我之前用的是json editor online 和json.cn 这两个在线解析器。后来试了试别的,也都出错了。fuller大神,当您遇到这种问题,该怎么处理啊?
举报 使用道具
7#
Fuller 管理员 发表于 2016-11-18 19:49:31 | 只看该作者
759924607 发表于 2016-11-18 16:24
我之前用的是json editor online 和json.cn 这两个在线解析器。后来试了试别的,也都出错了。fuller大神 ...

这个会很麻烦,因为文件太大,一个个看太费事了。要是有解析器能够报告哪个位置出错,就容易多了
举报 使用道具
8#
Fuller 管理员 发表于 2016-11-18 19:51:58 | 只看该作者
错误报告说invalid array length,而array是 [],可以重点看看哪个array不对,比如,最后那个是空的array,要不你手工添加一个字符串进去,比如,'test'
举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

精彩推荐

  • Gephi社会网络分析-马蜂窝游记文本分词并同
  • Gephi社会网络分析-基于马蜂窝游记文本以词
  • 知乎话题文本根据词语间距筛选后生成共词矩
  • 马蜂窝游记文本分词后以词语间距为筛选条件
  • 学习使用apriori算法挖掘关联关系

热门用户

GMT+8, 2024-5-4 01:37