【问题标题】:How do I pass raw JSON strings to the DeployR WebAPI?如何将原始 JSON 字符串传递给 DeployR WebAPI?
【发布时间】: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 字符串进入,它就会完全失败。

标签: json r deployr


【解决方案1】:

想通了。似乎“rjson”包不能很好地与 DeployR 配合使用。

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

【讨论】:

    猜你喜欢
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 2015-07-01
    相关资源
    最近更新 更多