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

时间:2016-07-11 12:16:42

标签: json r deployr

情景:

我有一组输入需要传递给deployr服务器。某些参数是简单的字符串,但其他参数是JSON字符串,可以通过调用fromJSON由R脚本转换。

问题

当我将简单的字符串值传递给服务器时,它们很好,但是当我尝试将JSON格式的字符串传递给服务器时,脚本执行失败。此脚本已在本地测试,并通过R.Net库使用它也可以。不幸的是,由于我们需要多线程,因此R.Net不适合我们的用例。

示例:

strpos($URLcheck, "http://") == false

JSON数据如下所示

var jsonString = RDataFactory.createString("jsonData",
File.ReadAllText("Data/jsonData.txt"));

taskOptions.rinputs.Add(jsonString);

//Execute request ....

R呼叫失败是

//jsonData.txt
{"ID":77674,"Name":"My Company","CurrencySymbol":"R"}

问题:

如何将作为rinput的JSON格式的原始字符串传递给deployr服务器?

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

Figured it out. Seems the "rjson" package doesn't play nicely with DeployR.

Using the package "jsonlite" resolved the issue.