我在 C# 中有一个 arrayList,我在其中存储 ip 和 isp 的数据,并从 mysql 表中计数如下,
ArrayList conRc = new ArrayList();
while (readIp.Read())
{
string ipVal = readIp.GetString(0);
string ispVal = readIp.GetString(1);
int conLvlVal = readIp.GetInt32(2);
conRc.Add(new ConfidenceLvl(ipVal,ispVal,conLvlVal));
}
这是我的 ConfidenceLvl 课程,
public class ConfidenceLvl
{
private string ip;
private string isp;
private int conLvl;
public string Ip
{
get { return ip; }
set { ip = value; }
}
public string Isp
{
get { return isp; }
set { isp = value; }
}
public int ConLvl
{
get { return conLvl; }
set { conLvl = value; }
}
public ConfidenceLvl(string ipVal, string ispVal, int conLvlVal) {
this.conLvl = conLvlVal;
this.ip = ipVal;
this.isp = ispVal;
}
}
我想将此传递给 javascript,以便我可以利用这些值通过 jqPlot 创建图表。请帮助解决这个问题,我使用这种方法将我的值传递给 javascript,但这一切都作为一个字符串进行。我想分别获取这些值并在 javascript 中使用它们。请帮我。非常感谢你。
编辑:感谢 Dominik Kirschenhofer,在成功解析到 javascript 后,我终于完成了这个。我可以知道如何操作这些数据吗?喜欢一一获取记录??我试过但没有奏效,
<asp:HiddenField ID="correlate" value= "" runat="server" />
<script language="javascript" type="text/javascript">
var jsonString = document.getElementById('correlate').value;
var arr_from_json = JSON.parse(jsonString);
</script>
json字符串如下,
[{"Ip":"0","Count":"10"},{"Ip":"1","Count":"11"},{"Ip":"2","Count":"12"},{"Ip":"3","Count":"13"},{"Ip":"4","Count":"14"},{"Ip":"5","Count":"15"},{"Ip":"6","Count":"16"},{"Ip":"7","Count":"17"},{"Ip":"8","Count":"18"},{"Ip":"9","Count":"19"}]
我可以知道如何处理这些记录吗:)
编辑:解决了
<asp:HiddenField ID="correlate" value= "" runat="server" />
<script language="javascript" type="text/javascript">
var jsonString = document.getElementById('correlate').value;
jsonString = "{\"corrData\":" + jsonString + "}";
var arr_from_json = JSON.parse(jsonString);
alert(Number(arr_from_json.corrData[2].Ip)+1);
</script>
我添加了 corrData 以便我可以像在数组中一样通过整数 ID 调用它。:) 感谢你们的帮助 :) 如果有更好的方法..请告诉我 :)