全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
9501 5
2018-03-07
复制代码
Error in parse_con(txt, bigint_as_char) :
  lexical error: invalid char in json text.
                                      {Rows:[{"SimNum":"64959409512","
                     (right here) -----

TIM截图20180307194949.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-3-7 20:02:48
参考: https://github.com/jeroen/jsonlite/issues/106
Your json data is prefixed with a byte order mark (BOM) which is not allowed according to the spec
BOM的问题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-7 20:51:37
没弄懂 “BOM的问题”
我试了 issues/106中 的方案:
复制代码
还是不行;  
手工删除 “  {Rows: “ 可以正常的读取 , DOM 问题指的是这个吧?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-11 10:26:40
菊花冰糖水 发表于 2018-3-7 20:02
参考: https://github.com/jeroen/jsonlite/issues/106
Your json data is prefixed with a byte order ma ...
问了 jsonlite 开发者, 他回复 这不是一个BOM问题;

jeroen: This has nothing to do with BOM. You need to quote the rows key. All strings in json must be quoted.

不过还是不明白他说的什么意思
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-11 21:08:11
fcfc2013 发表于 2018-3-7 19:52
Error in parse_con(txt, bigint_as_char) :
  lexical error: invalid char in json text.
           ...
后来用RJSONIO包的函数解析成功了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-14 17:04:30
fcfc2013 发表于 2018-3-11 21:08
后来用RJSONIO包的函数解析成功了。
第一:你的一个问题是这个Json文件结尾需要一个回车符。好像没有。
因此用readLines 读取可以。虽然有warning,但是也没问题。
第二:你这个Json文件 前面开头 是Rows, 如果认为这是一个属性的话,Rows 要加引号括起来。{"Rows":[{"SimNum............

这样导出来的数据是个list, 包含一个叫做Rows的dataframe。


还有一个办法,却掉Rows及[]。直接倒出来就是dataframe
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群