JSON输出和' \' R中的(反斜杠)转义字符

时间:2014-10-08 20:12:25

标签: json r

我是新手R用户,对xml格式来说肯定是新手,所以如果这个问题有明显的答案,请原谅我。

我有一对300对xy坐标的数据集。我使用这些点在R中发出URL请求,输出以JSON格式返回(我认为)。我正在尝试使用JSON输出中的特定对象创建数据框,并且遇到了一些问题。

我已将内容保存到数据框中并使用“fromJSON()”命令将其转换为R中可用的内容,以便我可以使用数组引用内容的某些部分。但是,对于这些观察中的一小部分,我得到以下错误:

“parseJSON(txt)中的错误:   词法错误:在一个字符串中,'\'出现在它可能没有的字符之前。“

我知道有人建议可能发生此错误,因为parseJSON函数试图将'\'解释为转义字符。我已经尝试用双反斜杠替换所有反斜杠而没有太多运气。我注意到在使用gsub命令时,R中无法解释单个反斜杠,因此我用双反斜杠替换,但也没有运气。我也尝试使用扫描功能跳过反斜杠。这是我尝试过的代码:

res <- gsub('\\','\\\\',res)

res = scan(res,allowEscapes=F)

当我在上面运行gsub时,我收到一个涉及尾部反斜杠的错误。当我运行扫描时,R无法解释该文件。我仍然希望能够引用R中的对象,所以我不确定是否使用“\”以外的其他内容。

有人可以帮帮我吗?下面是我的完整代码,没有对反斜杠进行任何修改(这只是针对弹出此错误的一组点):

homelat = 33.74943;
homelong = -84.49547;
care1final_lat = 33.80157;
care1final_long = -84.31166;
time = '10:00am'

url <- URLencode(paste("http://opentrip.atlantaregion.com/otp-rest-servlet/ws/plan?&fromPlace=", homelat, ",",homelong,"&toPlace=", care1final_lat, ",",care1final_long,"&time=",time,"&date=03-21-2014&mode=TRANSIT,WALK&maxWalkDistance=3218.688&arriveBy=false&showIntermediateStops=false&itinIndex=0",sep = ""))

res = getURL(url)

fn <- paste("otp",i,".json",sep="")
write(res, file = fn)

data <- fromJSON(res)

提前谢谢!

0 个答案:

没有答案