前提・実現したいこと
Watsonから出力されるjsonであろう文字列
response.Rresponse =
{"document_tone":{"tones":[{"score":1.0,"tone_id":"sadness","tone_name":"Sadness"}]}}
これを
a = response.Response.document_tone.tones
print("a= " + a);
//出力
a= {"score":1.0,"tone_id":"sadness","tone_name":"Sadness"}
の様に、jsonっぽく扱いたい
追記
scoreの値のみほしいとします。
a = response.Response.document_tone.tones.score
print("a= " + a);
とすれば、
//出力
a= 1.0
と出したい
発生している問題・エラーメッセージ
response.Response.document_tone.tonesと打っても、そんなのはないとエラーが出ます。
response.Responseここからただの文字列的扱いしかできない状況
該当のソースコード
private void OnTone(DetailedResponse<ToneAnalysis> response, IBMError error)
{
string respo = response.Response;//←jsonじゃない? if (error != null) { Log.Debug("ExampleToneAnalyzerV3.OnTone()", "Error: {0}: {1}", error.StatusCode, error.ErrorMessage); } else { Log.Debug("ExampleToneAnalyzerV3.OnTone()", "{0}", response.Response);
}
}
試したこと
このサイトより
string str = "{ 'context_name': { 'lower_bound': 'value', 'pper_bound': 'value', 'values': [ 'value1', 'valueN' ] } }";
JavaScriptSerializer j = new JavaScriptSerializer();
object a = j.Deserialize(str, typeof(object));
という感じでjson文字列をjsonにしまっせ言っていたのでやってみましたが、JavaScriptSerializerがないんで無理と、無いならそのクラス作りますか?とお達しがありましたが、それ意味なくない?と思い断念
回答3件
あなたの回答
tips
プレビュー