2016-07-11 7 views
0

シナリオ:生のJSON文字列をDeployR WebAPIに渡すにはどうすればよいですか?

私には、deployrサーバーに渡す必要のある入力があります。特定のパラメータは単純な文字列ですが、他のパラメータはJSONを呼び出すことによってRスクリプトによって変換されるJSON文字列です。

問題

私は、彼らは罰金ですが、私は、サーバーにJSONフォーマットされた文字列を渡ししようとすると、スクリプトの実行が失敗したサーバーへの単純な文字列値を渡します。このスクリプトはローカルでテストされており、R.Netライブラリ経由で使用することもできます。残念ながら、R.Netは、マルチスレッドを必要とするため、ユースケースをスイートにしていません。

例:

JSONデータはこの

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

のように見え、Rコール失敗が

deployrInput('{ "name": "jsonData", "default": "", "render": "character" } ') 
mydata <- fromJSON(jsonData) #everything disintegrates 

質問です

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

taskOptions.rinputs.Add(jsonString); 

//Execute request .... 

私はどのように渡しますか生の文字列JSONは、deployrサーバーへの入力としてフォーマットされていますか?

これは比較的新しいもので、ドキュメントに役立つものが見つからない場合、私に許してください。

ありがとうございます!

+0

'fromJSON'を呼び出すとエラーが出ますか? –

+0

@TimBiegeleisenエラーメッセージはあまり役に立ちませんが、エラーの原因と思われます。すべてを渡すと、Rスクリプト内のJSONはエラーなしで実行されます。 JSON文字列が入るとすぐに完全に失敗します。 – RabidDog5150

答えて

0

"rjson"パッケージがDeployRでうまく動作しないようです。

パッケージ「jsonlite」を使用して問題を解決しました。