0

设想:

我有一组需要传递给部署服务器的输入。某些参数是简单字符串,但其他参数是由 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 传递给部署服务器?

请原谅我,如果它是小东西,对所有这一切都相对较新并且在文档中找不到任何有用的东西。

提前致谢!

4

1 回答 1

0

弄清楚了。似乎“rjson”包不能很好地与 DeployR 配合使用。

使用包“jsonlite”解决了这个问题。

于 2016-07-11T21:43:39.667 回答