在 JavaScript Asp.net 中迭代 JSON

Iterate on a JSON in JavaScript Asp.net

我从我的代码隐藏文件中序列化为 JSON 的以下数据。

public class PieModel {
    public string label { get; set; }
    public double data { get; set; }
}

var data = new List<PieModel> {
    new PieModel { label = "Pending", data = 10d }
    new PieModel { label = "New", data = 40d }
    new PieModel { label = "Overdue", data = 50d }
};

hdnData.Value = new JavaScriptSerializer().Serialize(data);

我在JavaScript中读取这个序列化数据是这样的

var tempHdnData = $("#hdnData");

但现在我想迭代 tempHdnData 并在 JavaScript 代码中分别获取标签和数据成员。我怎样才能做到这一点?

你可以在后面的代码中这样写你的代码:

protected List<PieModel> GetData() {
    return new List<PieModel> {
        new PieModel { label = "Pending", data = 10d }
        new PieModel { label = "New", data = 40d }
        new PieModel { label = "Overdue", data = 50d }
    };
}

并且在您的网络表单中:

var tempHdnData = <%= new JavaScriptSerializer().Serialize(GetData()) %>

现在你可以写了

$.each(tempHdnData, function (_, data) {
    console.log(data)
})