私はonSuccess関数からの結果を次のように逆シリアル化しようとしている初心者です:
"onResultHttpService": function (result, properties) {
var json_str = Sys.Serialization.JavaScriptSerializer.deserialize(result);
var data = [];
var categoryField = properties.PodAttributes.categoryField;
var valueField = properties.PodAttributes.valueField;
for (var i in json_str) {
var serie = new Array(json_str[i] + '.' + categoryField, json_str[i] + '.' + valueField);
data.push(serie);
}
のJSONはresult
次のようになります。
[
{
"Text": "INDIRECT GOODS AND SERVICES",
"Spend": 577946097.51
},
{
"Text": "LOGISTICS",
"Spend": 242563225.05
}
]
ご覧のとおり、forループに文字列を追加しています。これを行っている理由は、プロパティ名が変化し続けるため、次のように記述することはできません。
var serie = new Array(json_str[i].propName, json_str[i].propValue);
ハイチャート列チャートをバインドするには、データ(配列型)を渡す必要があります。しかし、var serieをチェックすると、次のように表示されます。
serie[0] = [object Object].Text
serie[1] = [object Object].Spend
実際のコンテンツが配列内に入力されないのはなぜですか?