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

JSON输出和R中的“\”(反斜杠)转义字符,json,r,Json,R,我是一个新手,也是一个xml格式的新手,所以如果这个问题有一个明确的答案,请原谅我 我有一个包含300对xy坐标的数据集。我使用这些点在R中发出URL请求,输出以JSON格式返回。我试图用JSON输出中的特定对象创建一个数据帧,但遇到了一些问题 我已经将内容保存到一个数据帧中,并使用fromJSON命令将其转换为在R中可用的内容,以便使用数组引用内容的某些部分。然而,对于这些观察中的一些,我得到以下错误: parseJSONtxt中出错: 词法错误:在字符串中,“\”出现在字符之前,而该字符可能

我是一个新手,也是一个xml格式的新手,所以如果这个问题有一个明确的答案,请原谅我

我有一个包含300对xy坐标的数据集。我使用这些点在R中发出URL请求,输出以JSON格式返回。我试图用JSON输出中的特定对象创建一个数据帧,但遇到了一些问题

我已经将内容保存到一个数据帧中,并使用fromJSON命令将其转换为在R中可用的内容,以便使用数组引用内容的某些部分。然而,对于这些观察中的一些,我得到以下错误:

parseJSONtxt中出错: 词法错误:在字符串中,“\”出现在字符之前,而该字符可能不是

我认识的人建议发生此错误,因为parseJSON函数试图将“\”解释为转义字符。从那以后,我一直试图用双反斜杠代替所有的反斜杠,但运气不好。我确实注意到,在使用gsub命令时,单个反斜杠在R中是不可解释的,因此我将其替换为双反斜杠,但也没有运气。我还尝试使用scan函数跳过反斜杠。以下是我尝试过的代码:

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

res = scan(res,allowEscapes=F)
当我运行上面的gsub时,我得到一个包含尾部反斜杠的错误。当我运行scan时,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)

提前谢谢你

我很困惑。您说您正在使用XML,但随后您正在使用JSON命令。XML和JSON是非常不同的东西。如果您使用的是JSON文件,那么可以使用进行验证,以确保它们是正确的JSON文件。如果您使用的是XML,请查看XML包。如果您在此处包含一个我们可以运行以重新创建与您相同的错误,这将有所帮助。发布dputres的输出。是的,我非常抱歉-我已在上面发布了更多详细信息…这有帮助吗?非常感谢你!如果您需要更多信息,请告诉我。我已经查看了从该URL返回的数据。它被格式化为XML,因此您希望避开Json命令,因为这是一种非常不同的编码。正如前面提到的,有一个XML包应该会有所帮助。