场景:
我有一组需要传递给部署服务器的输入。某些参数是简单的字符串,但其他参数是由R脚本通过调用fromJSON进行转换的JSON字符串。
问题
当我将简单的字符串值传递给服务器时,它们没有问题,但是当我尝试将JSON格式的字符串传递给服务器时,脚本执行失败。这个脚本已经在本地测试过了,通过R.Net库使用它也是有效的。不幸的是,R.Net不适合我们的用例,因为我们需要多线程。
示例:
var jsonString = RDataFactory.createString("jsonData",
File.ReadAllText("Data/jsonData.txt"));
taskOptions.rinputs.Add(jsonString);
//Execute request ....其中的JSON数据如下所示
//jsonData.txt
{"ID":77674,"Name":"My Company","CurrencySymbol":"R"}R调用失败的原因是
deployrInput('{ "name": "jsonData", "default": "", "render": "character" } ')
mydata <- fromJSON(jsonData) #everything disintegrates问题:
如何将JSON格式的原始字符串作为rinput传递到部署服务器?
如果它很小,相对较新,并且在文档中找不到任何有用的东西,请原谅我。
提前感谢!
发布于 2016-07-12 05:43:40
我想通了。似乎"rjson“包并不能很好地与DeployR配合使用。
使用包"jsonlite“解决了这个问题。
https://stackoverflow.com/questions/38306713
复制相似问题