我是一个新手,试图将我的结果从 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);
}
中的 JSONresult
如下所示:
[
{
"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);
我需要传递数据(数组类型)来绑定一个 highchart 柱状图。但是当我检查 var 系列时,它显示为
serie[0] = [object Object].Text
serie[1] = [object Object].Spend
为什么我没有在数组中填充实际内容?