繁体   English   中英

如何将原始JSON字符串传递给DeployR WebAPI?

[英]How do I pass raw JSON strings to the DeployR WebAPI?

场景:

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

如果它很小,对所有这些都比较新,并且在文档中找不到任何帮助,请原谅我。

提前致谢!

弄清楚了。 似乎“ rjson”包在DeployR中不能很好地发挥作用。

使用软件包“ jsonlite”解决了该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM