3

我正在使用 R 包rjson从 Wunderground.com 下载天气数据。我经常让程序运行并且没有问题,数据收集得很好。但是,程序经常停止运行,我收到以下错误消息:

Error in fromJSON(paste(raw.data, collapse = "")) : unclosed string
In addition: Warning message:
In readLines(conn, n = -1L, ok = TRUE) :
  incomplete final line found on 'http://api.wunderground.com/api/[my_API_code]/history_20121214pws:1/q/pws:IBIRMING7.json'

有谁知道这意味着什么,以及我如何避免它,因为它会阻止我的程序按我的意愿收集数据?

非常感谢,

4

1 回答 1

2

我可以使用包重新创建您的错误消息rjson

这是一个有效的例子。

rjson::fromJSON('{"x":"a string"}')
# $x
# [1] "a string"

如果我们在 的值中省略双引号x,则会收到错误消息。

rjson::fromJSON('{"x":"a string}')
# Error in rjson::fromJSON("{\"x\":\"a string}") : unclosed string

RJSONIO包的行为略有不同。它不会抛出错误,而是默默地返回一个NULL值。

RJSONIO::fromJSON('{"x":"a string}')
# $x
# NULL
于 2013-01-23T13:19:24.607 回答