使用jsonlite将json文件转换为数据框时出错

时间:2017-11-19 14:26:27

标签: json r dataframe twitter jsonlite

我正在使用R的tweetscores包从twitter获取推文列表。推文以json格式存储。在将其转换为数据框时,我遇到了词法错误 '错误:词汇错误:在字符串中,' \'发生在它可能没有的角色之前。"。

上述错误的任何解决方案。

json文件文本的一部分

  

":[{"文本":[" MUFC&#34],"指数":[83],[88]]}] "符号":[]," user_mentions":[],"网址":[]},"元数据" {&# 34; iso_language_code":["恩&#34]," result_type的":["最近"]}"源":[& #34; HTTP://twitter.com/download/iphone \" rel = \" nofollow \"> Twitter for iPhone< / a>"]," in_reply_to_status_id":null," in_reply_to_status_id_str":null, " in_reply_to_user_id":空," in_reply_to_user_id_str":空," in_reply_to_screen_name":空,"使用者" {" ID&#34 ;:[7.32108114527322e + 017]," ID_STR":[" 732108114527322112&#34],"名称":[" wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(^ O ^)/ &#34]," SCREEN_NAME":[" SukiSukinal&#34],"位置":[&#34 + 6222&#34],&#34描述":[" Alliansi osaosi ngevote kagak。 katanya sih粉丝又名+"]," url":null," entity":{" description":{" urls" :[]}}"保护":[FALSE]," FOLLOWERS_COUNT":[163]," FRIENDS_COUNT":[107]," listed_count& #34;:[4]," created_at":[" Mon May 16 07:19:11 +0000

2 个答案:

答案 0 :(得分:0)

Json格式不允许反斜杠,因此您需要转义它们。替换任何' \'使用' \\'找到的字符。参考[此处] [1]

[1]:http://www.json.org/了解更多信息

答案 1 :(得分:0)

您可能有一个不完整的json字符串,这可能是由包或Twitter与API的中断连接引起的。从Twitter返回的完整json字符串应如下所示:

complete Twitter json document

我使用rtweet's stream_tweets()函数。使用Twitter的REST或流API返回的完整字符串,您应该能够使用基本上任何json解析器(例如jsonlite::fromJSON())转换数据。