【发布时间】:2016-07-11 12:16:42
【问题描述】:
场景:
我有一组需要传递给部署服务器的输入。某些参数是简单字符串,但其他参数是由 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 传递给部署服务器?
如果它是小东西,对所有这一切都比较新,并且在文档中找不到任何有用的东西,请原谅我。
提前致谢!
【问题讨论】:
-
对
fromJSON的调用是否给您任何错误? -
@TimBiegeleisen 似乎是错误的原因,尽管错误消息不是很有用。当我传递除 R 脚本中的 JSON 之外的所有内容时,它会毫无错误地执行。一旦 JSON 字符串进入,它就会完全失败。